Java编程中中文乱码问题的研究及解决方案
0引言Java最大的特性是与平台的无关性及开发环境的多样性。字符串被Java应用程序转化之前是根据操作系统默认的编码方式编码。Java语言内部采用U
icode编码它是定长双字节编码即任何符号都用两个字节表示。在Java程序运行时就有一个从U
icode编码到对应操作系统及浏览器支持的编码格式转换问题若此过程有一步不对就会出现中文乱码的问题。1JavaWeb开发中文乱码问题及解决方法出现乱码三种主要情况是页面显示乱码、用户提交的数据是乱码、数据库中的数据是乱码。下面就这三种情况讨论其解决的方案其支持的环境是J2EE50服务器为Tomcat5516数据库为MYSQL50。11页面显示乱码页面上显示乱码的现象是当访问某个JSP或者Servlet产生的页面的时候页面上本来应该显示中文信息的地方变成乱码。这时首先要分析乱码的来源。乱码的来源可能有两种情况一种是浏览器显示不正确另一种情况是后台在动态生成页面的时候其内容就是乱码。所以首先要做的是查看页面的源文件看看里面的中文到底是不是乱码。如果不是乱码那么说明是浏览器没有正确地解析页面的编码否则是由于后台处理造成的。对于第一种情况只需要设置JSP或者Servlet的co
te
tType属性即可。对于JSP中的设置使用的是page指令将其代码设置为对于Servlet生成的页面需要在输出页面之前调用respo
se的setCo
te
tType方法。其代码形式如下respo
sesetCo
te
tType