今天又碰到了乱码的问题,现在把解决方法写下来,以防以后用到!
1.今天的情况是这样的:从数据库里读出来的数据,有的汉字能正常显示,有的却显示的是问号,
比如 张玥的玥字,刘嫚的嫚字,都显示的是问号,但是张和刘显示正常
解决的办法如下:<%@ page contentType="text/html;charset=gb2312"%>改成GBK,因为玥,嫚
已经超过了gb2312的字符集范围
2.其他的乱码解决方案(这个已经足够解决所有的乱码问题了)
<%@ page contentType="text/html;charset=gb2312"%>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
3.以下几个方案还没用到过
userNAME = new String(userNAME.getBytes("ISO-8859-1"),"GBK");
request.setCharacterEncoding("GBK")
4.要想具体的深究,可以参考下面这个人的Blog
http://blog.csdn.net/shaohua_505/
5.今天又碰到乱码的问题,很久没碰到过了,
window.open("<%=contextPath%>/mlog/wellCheckDevRepList.do?recordNo='"+recordNoValue+"'&wellName='"+wellName+"'&wellId='"+wellId+"'",'打印报表','Width=800px;Height=500px');
采用在tomcat的Connector port="8080" 后面加上URIEncoding="gb2312"解决!
对于其他的乱码还可以用过滤器来做!