JSP乱码解决大全

JSP乱码解决大全

ID:42429880

大小:26.50 KB

页数:7页

时间:2019-09-14

JSP乱码解决大全_第1页
JSP乱码解决大全_第2页
JSP乱码解决大全_第3页
JSP乱码解决大全_第4页
JSP乱码解决大全_第5页
资源描述:

《JSP乱码解决大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JSP乱码解决大全其中有字符编码转换的地方有:  1、jsp编译。java应用服务器将根据JVM的file.encoding值读取JSP源文件,并转换为内部字符编码进行JSP编译,生成JAVA源文件,根据file.encoding值写回文件系统。如果当前系统语言支持GBK,那么这时候不会出现encoding问题。如果是英文的系统,如LANG是en_US的linux,AIX或Solaris,则要将JVM的file.encoding值置成GBK。系统语言如果是GB2312,则根据需要,确定要不要设置file.e

2、ncoding,将file.encoding设为GBK可以解决潜在的GBK字符乱码问题  2、Java需要被编译为.class才能在JVM中执行,这个过程存在与a.同样的file.encoding问题。从这里开始servlet和jsp的运行就类似了,只不过Servlet的编译不是自动进行的。  3、Servlet需要将HTML页面内容转换为browser可接受的encoding内容发送出去。依赖于各JAVAAppServer的实现方式,有的将查询Browser的accept-charset和accept-l

3、anguage参数或以其它猜的方式确定encoding值,有的则不管。因此constant-encoding也许是最好的解决方法。对于中文网页,可在JSP或Servlet中设置contentType="text/html;charset=GB2312";如果页面中有GBK字符,则设置为contentType="text/html;charset=GBK",由于IE和Netscape对GBK的支持程度不一样,作这种设置时需要测试一下。  因为16位JAVAchar在网络传送时高8位会被丢弃,也为了确保Serv

4、let页面中的汉字(包括内嵌的和servlet运行过程中得到的)是期望的内码,可以用PRintWriterout=res.getWriter()取代ServletOutputStreamout=res.getOutputStream(),PrinterWriter将根据contentType中指定的charset作转换(ContentType需在此之前指定!);也可以用OutputStreamWriter封装ServletOutputStream类并用write(String)输出汉字字符串。对于JSP,J

5、AVAapplicationServer应当能够确保在这个阶段将嵌入的汉字正确传送出去。4、这是URL字符encoding问题。如果通过get/post方式从browser返回的值中包含汉字信息,servlet将无法得到正确的值。SUN的J2SDK中,HttpUtils.parseName在解析参数时根本没有考虑browser的语言设置,而是将得到的值按byte方式解析。这是网上讨论得最多的encoding问题。因为这是设计缺陷,只能以bin方式重新解析得到的字符串;或者以hackHttpUtils类的方式

6、解决。参考文章2、3均有介绍,不过最好将其中的中文encodingGB2312、CP1381都改为GBK,否则遇到GBK汉字时,还是会有问题。  ServletAPI2.3提供一个新的函数HttpServeletRequest.setCharacterEncoding用于在调用request.getParameter(“param_name”)前指定应用程序希望的encoding,这将有助于彻底解决这个问题。关于jsp乱码问题的解决。1、最基本的乱码问题。这个乱码问题是最简单的乱码问题。一般新会出现。就是页

7、面编码不一致导致的乱码。<%@pagelanguage="java"pageEncoding="UTF-8"%><%@pagecontentType="text/html;charset=iso8859-1"%>中文问题我是个好人三个地方的编码。第一个地方的编码格式为jsp文

8、件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第二处编码为解码格式。因为存为UTF-8的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859-1的编码格式。所以如果没有这一行的话,“我是个好人”也会出现乱码。必须一致才可以。第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。