???????????????????/ ttp://192.168.3.1/upload/china.jpg 图片可以显示,但是换成http://192.168.3.1/upload/中国.jpg不显示了出现了Error 404: ??????upload/涓浗.jpg 这种乱码,两个图片都存在,怎么解决???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下次记得给点分这样做不厚道啊 好像不能识别中文的东东应该是编码问题~我也不知道怎么解决一般我都把.mp3 .wmv .jpg 等都命名为英文或数字 加一个Filter的servet,进行字符的过滤。package epim.base;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class EncodingFilter implements Filter {protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;public void destroy() {this.encoding = null;this.filterConfig = null;}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {// Conditionally select and set the character encoding to be usedif (ignore || (request.getCharacterEncoding() == null)) {String encoding = selectEncoding(request);if (encoding != null) {request.setCharacterEncoding(encoding);}}// Pass control on to the next filterchain.doFilter(request, response);}public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter("encoding");String value = filterConfig.getInitParameter("ignore");if (value == null) {this.ignore = true;} else if (value.equalsIgnoreCase("true")) {this.ignore = true;} else if (value.equalsIgnoreCase("yes")) {this.ignore = true;} else {this.ignore = false;}}protected String selectEncoding(ServletRequest request) {return (this.encoding);}}然后再web.xml中配置:<filter><filter-name>EncodingFilter</filter-name><filter-class>epim.base.EncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param></filter><filter-mapping><filter-name>EncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping> 想让窗口被关闭时弹出确认对话框,应该怎样操作? fileupload如何获取同名复选框的参数 有没有在北京,参加过或者即将参加中讯集团的笔试的哥们? 求救:如何获取类中的方法的参数名称? 问一个关于 Comparable interface 的问题 请问常用的数据库开发工具是什么啊??? 偶是菜鸟,请大侠给推荐一下学习JDK1.4编程的最直接的参考资料和书籍!!!(20分) 匿名内部类中定义的方法无法调用,来大神帮帮我 谁知道CATALINA_OPTS的用法 怎么访问JAR包下的文件,路径? jar 运行问题!!急待解答 JAR文件?
好像不能识别中文的东东应该是编码问题~我也不知道怎么解决
一般我都把.mp3 .wmv .jpg 等都命名为英文或数字
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class EncodingFilter implements Filter {
protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;public void destroy() {
this.encoding = null;
this.filterConfig = null;
}public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null) {
request.setCharacterEncoding(encoding);
}
}// Pass control on to the next filter
chain.doFilter(request, response);}public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null) {
this.ignore = true;
} else if (value.equalsIgnoreCase("true")) {
this.ignore = true;
} else if (value.equalsIgnoreCase("yes")) {
this.ignore = true;
} else {
this.ignore = false;
}}protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}}然后再web.xml中配置:<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>epim.base.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>