博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

流水孟春

以前使用的博客 webvista.cublog.cn
lib.cublog.cn
解决JSP乱码问题

1.页面内容的中文问题

response.setContentType("text/html; charset=utf-8");

2.将JSP编译成JAVA文档的编码问题

pageEncoding="utf-8"

3.从数据库查询出来的中文问题

设置数据库连接后加&useUnicode=true&characterEncoding=utf-8

4.使用RequestDispatcher类的forward方法的乱码问题

response.setContentType("text/html; charset=utf-8");

5.使用中文url的乱码问题, 
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />后添加 URIEncoding="GBK",变成如下即可,不过这么改的话,别的非英文,如日文会发生乱码

<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>

response.setContentType("text/html; charset=utf-8"); // 设置客户端的编码机制request.setCharacterEncoding("utf-8");  // 设置传入参数的字符集
response.setCharacterEncoding("utf-8");

 
通过GET传递中文字符,要先进行编码
java.net.URLEncoder.encode("北京,南宁","utf-8")

发表于: 2007-05-04,修改于: 2007-05-19 11:34,已浏览552次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.00996