找到Tomcat安装目录下 server.xml文件,指定浏览器的编码格式为“简体中文”:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding='GBK' />
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding='GBK' />
改了, 還是不行. :(
@偽程序猿: 改为 URIEncoding="UTF-8" 试试
@ycyzharry: 我也想過改UTF-8, 也不行,傷心啊
@偽程序猿: 改下bin目录下catalina.bat文件set "JAVA_OPTS那一块
参考http://bbs.csdn.net/topics/392189244
如果是在myeclipse里启的tomcat,可参考
http://dove19900520.iteye.com/blog/2200433
run-config 设置编码
打开eclipse.ini文件(在eclipse的安装目录) 添加上这句话 -Dfile.encoding = utf-8
不行:(
如果tomcat改过了的话,就右击项目改一下项目编码,如果还不行就写一个过滤器,在web.xml配置一下,
/**
* 字符编码过滤器
*
* @author gulin
* @company shwc
* @data 2017年4月22日
* @group java_exploit
*/
public class CharsetFilter implements Filter {
public void destroy() {
System.out.println("过滤器已经销毁");
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
//字符编码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setLocale(new java.util.Locale("zh", "CN"));
//继续放行
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("过滤器正在初始化");
}
}
web.xml
<filter>
<filter-name>charFilter</filter-name>
<filter-class>wc.mall.util.CharsetFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>charFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
差不多就解决了,如果还不行我就得看你的实际问题了,或者你把myeclipse重装一下。
昨天 我換了臺 電腦就是把項目移過去,什麽也沒改,竟然可以正常顯示中文, 真奇怪