java web 开发中的乱码解决方案自我总结
来源:互联网 发布:并行计算编程 编辑:程序博客网 时间:2024/06/11 16:14
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 web 开发中的乱码解决方案自我总结
- java web 开发中的乱码解决方案自我总结
- java web 开发乱码总结
- JAVA,web开发,中文乱码解决方案MyTools
- web开发中文乱码各种解决方案大总结
- 深入 Java Web 开发中的乱码问题
- Java web开发中的乱码问题
- Java Web开发(JSP、Servlet)乱码的一揽子解决方案
- java web 开发中文乱码的一般解决方案
- Java Web开发下载文件,文件名中文乱码解决方案
- web开发中的乱码
- Java web工程乱码解决方案
- java web 乱码总结
- Java web开发中的jsp知识总结
- Java web 开发中的servlet知识总结
- java web开发中的术语总结
- 关于Java web开发中文乱码问题的总结
- 关于Java Web开发出现乱码的原因总结
- Linux内核和用户空间通信的方式— proc文件和mmap共享内存
- 关于一些url中传递参数有空格问题
- 几个开源的云平台
- myeclipse 10.0 激活心得
- map的三种遍历方法!
- java web 开发中的乱码解决方案自我总结
- chrpath工具使用
- 思考OO
- 自定义的view里面ondraw(canvas canvas)幕布上的东西怎么重新弄到imageview上面
- android 4.0 某些APK程序无法安装的解决记录
- 浅谈动态SQL---转载学习
- [JavaScript]避免console错误
- VB常用的内部控件
- NDK R4 在Ubuntu 10上配置环境