java web 开发中的乱码解决方案自我总结
2012-04-13 22:20
267 查看
java的编码原理:
java内部使用的是USC2编码(两个字节的Unicode编码),这种编码不属于某个语系的语言编码,他是一种编码格式的世界语,在这个世界上所有可以在计算机中使用的自然语言都有对应的USC2编码。
java开发时,程序员可以在java原程序里输入任何语言,但编码格式必须支持,但不管哪种语言,在编译后都被转换成为USC2编码。
第一种解决方法:(把字符串转换为字节数组然后再转换成为所需格式字符串)
即:
String name = request.getParameter("name");
byte b[] = name.getBytes("is0-8859-1");
String names = new String (b);
这样在页面接收name时就不会出现乱码了!
下面可能出现中文乱码:
下面解决了中文乱码:
第二种解决方法:设置统一编码(在servlet中常见)
request.setCharacterEncoding("支持中文编码格式");
response.setCharacterEncoding("支持中文编码格式");
response.setContentType("text/html;charset=支持中文编码格式");
第三种解决方法:(使用过滤器)
第一步:写一个过滤器类实现Filter接口
第二步:配置web.xml
在<url-patten></url-patten>节点中配置为/*,表示以每一次请求都会被这个过滤器所拦截
第四种解决方法:(在JSP页面的page指令中设置 pageEncoding="utf-8" contentType = "text/html;charset = utf-8)
第五种解决方案:(设置uri编码)
在默认情况下,Tomcat服务器使用ISO-8859-1进行编码,如果修改了这个默认值就可以直接输出中文了。
打开Tomcat服务器安装目录下的server.xml文件,在<Connector>标签中添加URIEncoding="utf-8",重启服务器就可以直接输出中文了。
java内部使用的是USC2编码(两个字节的Unicode编码),这种编码不属于某个语系的语言编码,他是一种编码格式的世界语,在这个世界上所有可以在计算机中使用的自然语言都有对应的USC2编码。
java开发时,程序员可以在java原程序里输入任何语言,但编码格式必须支持,但不管哪种语言,在编译后都被转换成为USC2编码。
第一种解决方法:(把字符串转换为字节数组然后再转换成为所需格式字符串)
即:
String name = request.getParameter("name");
byte b[] = name.getBytes("is0-8859-1");
String names = new String (b);
这样在页面接收name时就不会出现乱码了!
下面可能出现中文乱码:
下面解决了中文乱码:
第二种解决方法:设置统一编码(在servlet中常见)
request.setCharacterEncoding("支持中文编码格式");
response.setCharacterEncoding("支持中文编码格式");
response.setContentType("text/html;charset=支持中文编码格式");
第三种解决方法:(使用过滤器)
第一步:写一个过滤器类实现Filter接口
第二步:配置web.xml
在<url-patten></url-patten>节点中配置为/*,表示以每一次请求都会被这个过滤器所拦截
第四种解决方法:(在JSP页面的page指令中设置 pageEncoding="utf-8" contentType = "text/html;charset = utf-8)
第五种解决方案:(设置uri编码)
在默认情况下,Tomcat服务器使用ISO-8859-1进行编码,如果修改了这个默认值就可以直接输出中文了。
打开Tomcat服务器安装目录下的server.xml文件,在<Connector>标签中添加URIEncoding="utf-8",重启服务器就可以直接输出中文了。
相关文章推荐
- java web开发乱码问题解决方案(一)
- spring,web,java 开发中乱码解决方案
- Java Web开发中文乱码总结
- java web 开发中文乱码的一般解决方案
- Java Web开发(JSP、Servlet)乱码的一揽子解决方案
- JavaWeb开发编码与乱码总结
- java web 开发乱码总结
- JAVAWEB开发过程中中文乱码问题解决方案
- javaweb开发中关于字符编码出现乱码问题的总结
- JAVA,web开发,中文乱码解决方案MyTools
- Java web开发乱码解决方案
- 关于Java Web开发出现乱码的原因总结
- Java Web开发(JSP、Servlet)乱码的一揽子解决方案
- javaweb开发中中文乱码问题的解决方案
- JQuery中使用Ajax传中文参数乱码解决方案(javaweb开发)
- java web 开发中的乱码解决方案自我总结
- Java Web项目开发项目经验总结
- javaweb开发要学习的所有技术和框架总结:
- WEB开发中的JAVA字符编码经验总结
- JAVA WEB开发中处理乱码汇总