APP下载

浅谈JSP和Servlet程序中的中文显示问题

2012-04-29王勇黎明

电脑知识与技术 2012年32期

王勇 黎明

摘要:JSP是一种在服务器端编译执行的Web设计语言,在使用JSP程序的过程中,常遇到中文乱码问题,很多人为此头疼不已,初学的时候我就深受其害,而且使用平台不同,中文乱码问题的解决方法也不同,无形中增加了学习JSP的难度。该文对提出了四种解决中文显示乱码的解决办法。

关键词:字符集;字符编码;乱码

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)32-7861-02

计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码。[1]

现在大部分具有国际化特征的软件核心字符处理都是以Unicode为基础的。中文字符集有GB2312-80,GBK,Java程序无论是以字符流读/写文件,还是从URL连接读取参数值,都会有字符编码的转换。从理论上来说,这些根据字符集设置而进行的字符转换不应该产生太多问题。而事实是由于应用程序的实际运行环境不同,Unicode和各个本地字符集的补充、完善,以及系统或应用程序实现的不规范,转码时出现的问题时时困扰着程序员。该文就显示中文时出现乱码的问题的解决办法作一个简单的介绍,希望能让大家从中受益。

1JSP页面显示中文乱码的解决办法

在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。……

登录APP查看全文