/conf/server.xml文件
URIEncoding="gb2312"
因为其他好几个Web系统也依赖这个参数,
所以,不能将URIEncoding设为utf-8,否则工作量太大;Jsp页面
<%@ page contentType="text/html;charset=gb2312"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />经常乱码、频繁乱码、偶尔乱码;
刷新一下,就好了,再刷新一下,又可能是乱码;头疼中
搜Google、Baidu,竟然找不到一丁点资料;环境 Linux+Tomcat/Window+Tomcat
URIEncoding="gb2312"
因为其他好几个Web系统也依赖这个参数,
所以,不能将URIEncoding设为utf-8,否则工作量太大;Jsp页面
<%@ page contentType="text/html;charset=gb2312"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />经常乱码、频繁乱码、偶尔乱码;
刷新一下,就好了,再刷新一下,又可能是乱码;头疼中
搜Google、Baidu,竟然找不到一丁点资料;环境 Linux+Tomcat/Window+Tomcat
如果是直接写的,你把出现的乱码的页面代码全部发上来看看.(找个简单点的)
如果是配置文件的,是strus框架吗?
或者配置过滤器比如‘
web.xml
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>gb2312</page-encoding>
</jsp-property-group>
<%@ page pageEncoding="gb2312" %>
<%@ page pageEncoding="gb-2312" %>
<%@ page pageEncoding="GB2312" %>
<%@ page pageEncoding="GB-2312" %>
1,首先说编码。我对汉字的编码忘得差不多了,所以请楼主确认gb2312是否可以对全部输入字符正确编码。用户可能输入了特殊字符。
2,编码设定。包括客户端显示,服务端接受,服务端处理,服务端输出。
①端设定可以检查浏览器-〉显示源文件 查看编码Content-Type或pageEncoding。
②服务端接受包括,request中的get请求url部分,和post参数部分。这个根据浏览器不同而不同。
可以检查设定URIEncoding以及编码的filter(setCharacterEncoding等)
server.xml web.xml
③服务端处理 从数据库取出的数据是否进行了正确编码
④输出可以看是不是设置了ContentType 这个跟第一个检查其实差不多。根据楼主说的刷新一下就好了的描述,我在猜楼主是不是用的get请求
如果是的话好像要加url encode
<% @ page pageEncoding="gb2312"%>
<%request.setCharacterEncoding("gb2312"); %>
request.setCharacterEncoding("GBK");
IT资源网,Java/J2EE技术教程