设为首页 加入收藏

TOP

Servlet 中文乱码问题及解决方案剖析
2014-11-24 14:43:54 来源: 作者: 【 】 浏览:19
Tags:Servlet 中文 乱码 问题 解决方案 剖析


1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;


2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;


3.getBytes() 是通过平台默认字符集进行编码;




在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为在安装时没有设置;而在Servlet中,也会遇到中文乱码问题;


比如:


OutputStream out = response.getOutputStream();


out.write(String );


输出中文时可能会出现乱码;


比如:


输出乱码的问题是程序用UTF-8编码,而浏览器用GB2312解码,因此会出现乱码;




在网上很有效的解决方法是添加:


response.setCharacterEncoding("UTF-8");


解决不了,后来又搜到一条解决方法是:


respnse.setHeader("content-type","text/html;charset=UTF-8");


两句都填上,后来终于解决了这个问题;


其实我们应该思考一下本质;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Struts2 开发 --- Struts2开发流程 下一篇Struts2开发 --- Action及异常处理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: