1.编码问题:
(1)首先确定JSP页面头部是否有:<%@ page contentType="text/html; charset=GBK" %>
(2)类似这样的转码:
String param= new String(request.getParameter("param").getBytes("ISO-8859-1"), "GBK");
(3)添加filter字符过滤器,具体做法:
再注册类到XML里:
(4)如果是通过"a.jsp?param=中文"传递参数,则需要:
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值用java.net.URLDncoder.dncode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
(5)数据库乱码,首先确定你在插入数据库之前是中文,解决办法:
在数据库的数据库连接URL中加上useUnicode=true&characterEncoding=GBK就OK了。
如果在读取的时候出现乱码用第二种方法解决.
另外:
UTF8问题主要有 数据库取出或存入显示为乱码
我这个开发组这个项目中一个同事遇到 数据页面取出都是正常的.但是存入数据库的一刹那,变成 ???.数据库是MYSQL.解决办法是
不用担心,只要我们运行下面的这几行命令,就能看到正常的中文了!
SET character_set_client = gbk;
SET character_set_connection = gbk;
SET character_set_database = gbk;
SET character_set_results = gbk;
SET character_set_server = gbk;
SET collation_connection = gbk_bin;
SET collation_database = gbk_bin;
SET collation_server = gbk_bin;
如果你用的是mysql的命令行,则直接输入就好。
注意 比如UTF-8,在JAVA中要写成UTF-8,但在Mysql中要写成utf8
浏览器是不会不支持中文的.我们应该意识到这是TOMCAT服务器的问题.如果浏览器不支持中文文件名下载,那么为什么邮箱的附件能收发自如?
我们发现很多情况下我们想取 add.jsp?name=王生 这样的NAME值,我们用request.getParameter("name");是取不出来的.所以这可能是tomcat服务器不支持中文url
设置的方法是 在<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" URIEncoding="UTF-8">设置URIEncoding="UTF-8"
在 <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443" URIEncoding="UTF-8"> 也设置.这样我们的中文URLK就支持了,能下载中文文件,在一般情况下不需要下载控件了.
出处:网络
转载时必须以链接形式注明出处及本声明!
取消QQ所有图标(最新整理080401)
Photoshop入门教程:简单水中倒影制作


