当前位置:首页 > Java编程中中文乱码问题的研究及解决方案
龙源期刊网 http://www.qikan.com.cn
Java编程中中文乱码问题的研究及解决方案
作者:朱靖华
来源:《硅谷》2010年第06期
摘要: 简要介绍几种常用的中文字符集,对出现乱码问题的三种情况进行分析和处理,并给出相应的解决方法。
关键词: 字符编码;Java Web开发;中文乱码
中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)0320080-01 0 引言
Java最大的特性是与平台的无关性及开发环境的多样性。字符串被Java应用程序转化之前,是根据操作系统默认的编码方式编码。Java语言内部采用Unicode编码,它是定长双字节编码,即任何符号都用两个字节表示。在Java程序运行时,就有一个从Unicode编码到对应操作系统及浏览器支持的编码格式转换问题,若此过程有一步不对就会出现中文乱码的问题。 1 Java Web开发中文乱码问题及解决方法
出现乱码三种主要情况是:页面显示乱码、用户提交的数据是乱码、数据库中的数据是乱码。下面就这三种情况讨论其解决的方案,其支持的环境是J2EE5.0,服务器为Tomcat5.5.16,数据库为MYSQL5.0。 1.1 页面显示乱码
页面上显示乱码的现象是:当访问某个JSP或者Servlet产生的页面的时候,页面上本来应该显示中文信息的地方变成乱码。
这时首先要分析乱码的来源。乱码的来源可能有两种情况,一种是浏览器显示不正确,另一种情况是后台在动态生成页面的时候,其内容就是乱码。所以,首先要做的是查看页面的源文件,看看里面的中文到底是不是乱码。如果不是乱码,那么说明是浏览器没有正确地解析页面的编码,否则是由于后台处理造成的。
对于第一种情况,只需要设置JSP或者Servlet的contentType属性即可。对于JSP中的设置使用的是page指令,将其代码设置为:
共分享92篇相关文档