欢迎来到天天文库
浏览记录
ID:43091393
大小:144.50 KB
页数:19页
时间:2019-09-25
《Java关于中文乱码处理的经验总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。今天我写这个不是讲解中英文之间的差距,解码等,我是将我在这几年工作遇到各种各样的乱码的解决方法,总结一样,也希望大家能把自己晕倒解决乱码的方法都说出来,咱们弄一个解决乱码的“葵花宝典”O对于Java由于默认的编码方
2、式是UNICODE,所以用中文也易出问题,常见的解决是Strings2=newString(sl.getBytes(ISO-8859-1n),”GBK”);1、utf8解决JSP中文乱码问题一般说来在每个页面的开始处,加入:<%@pagelanguage=,/java,zcontentType二〃text/html;charset二UTF-8〃pageEncoding=〃UTF-8〃%><%request・setCharacterEncoding(,zUTF-8,/);%>charset=UTF-8的作用是指定JSP向客户端输出的编码方式为“UTF-8”pageEncoding=z
3、,UTF-8zz为了让JSP引擎能正确地解码含有中文字符的JSP页面,这在LINUX中很有效request.setCharacterEncoding(,,UTF-8/z);是对请求进行了中文编码有时,这样仍不能解决问题,还需要这样处理一下:Stringmsg二request・getParameter("message");Stringsti-newString(msg.getBytes(,zIS0-8859-r,),Z,UTF-8,Z);out・println(st);2、Tomcat5.5中文乱码)只要把%TOMCAT安装冃录%/webappsservlets-examples
4、WEB-INFclassesfiltersSetCharacterEncodingFilter.class文件拷到你的webapp目录/"Iters下,如果没有filters目录,就创建一个。2)在你的web.xml里加入如下儿行:〈filter〉SetCharacterEncodingfiIters・SetCharacterEncodingFilter〈init-param〉encoding5、e>GBKSetCharacterEncoding/*3)完成.2get方式的解决办法1)打开tomcat的server,xml文件,找到区块,加入如下一行:URIEncoding二”GBK”完整的应如下:6、eads二〃75〃enableLookups二〃false"redirectPort二〃8443〃acceptCount二"100〃debug二〃0〃connectionTimeout二"20000〃disableUploadTimeout二〃true"URIEncoding二〃GBK〃/>2)重启tomcat,一切OK。3、xmlHttpRequest中文问题页面jsp用的GBK编码代码<%@pagecontentType二〃text/html;charset二GBK"%〉javascript部分代码functionaddFracasReport(){varurl=,/contr7、oler?actionld=006_03_01&actionFlag=0010,z;varurlmsg=〃&reportId=//+fracasRepor11・textReportld.value;//故障报告表编号varxmlHttp二Common.createXMLHttpRequest();xmlHttp.oriTeadysta/techange二Common.getReadyStateHandler(xmlHttp,eval(,zturnAnalyPagez,
5、e>GBKSetCharacterEncoding/*3)完成.2get方式的解决办法1)打开tomcat的server,xml文件,找到区块,加入如下一行:URIEncoding二”GBK”完整的应如下:6、eads二〃75〃enableLookups二〃false"redirectPort二〃8443〃acceptCount二"100〃debug二〃0〃connectionTimeout二"20000〃disableUploadTimeout二〃true"URIEncoding二〃GBK〃/>2)重启tomcat,一切OK。3、xmlHttpRequest中文问题页面jsp用的GBK编码代码<%@pagecontentType二〃text/html;charset二GBK"%〉javascript部分代码functionaddFracasReport(){varurl=,/contr7、oler?actionld=006_03_01&actionFlag=0010,z;varurlmsg=〃&reportId=//+fracasRepor11・textReportld.value;//故障报告表编号varxmlHttp二Common.createXMLHttpRequest();xmlHttp.oriTeadysta/techange二Common.getReadyStateHandler(xmlHttp,eval(,zturnAnalyPagez,
6、eads二〃75〃enableLookups二〃false"redirectPort二〃8443〃acceptCount二"100〃debug二〃0〃connectionTimeout二"20000〃disableUploadTimeout二〃true"URIEncoding二〃GBK〃/>2)重启tomcat,一切OK。3、xmlHttpRequest中文问题页面jsp用的GBK编码代码<%@pagecontentType二〃text/html;charset二GBK"%〉javascript部分代码functionaddFracasReport(){varurl=,/contr
7、oler?actionld=006_03_01&actionFlag=0010,z;varurlmsg=〃&reportId=//+fracasRepor11・textReportld.value;//故障报告表编号varxmlHttp二Common.createXMLHttpRequest();xmlHttp.oriTeadysta/techange二Common.getReadyStateHandler(xmlHttp,eval(,zturnAnalyPagez,
此文档下载收益归作者所有