对java处理tomcat中文乱码问题的理解

原创 2007年09月24日 19:38:00
Java 程序使用的是统一码(Unicode),从字节流中读取一个字符时,返回该字符的统一码。字符在字节流中的编码可能不是统一码,Java自动地将它转化为统一码
当提交表单的时候,浏览器的编码方式取决于当前页面的编码设定,对Form标签也照此处理,这意味着如果ASCII格式的HTML页面用ISO-8859-1编码,那么用户在此页面中将不能提交中文字符。所以,如果你的页面使用的是 utf-8,那么 POST 的时候,也将使用 utf-8 。 
由于 Tomcat 是美国人设计的,Tomcat 默认使用ISO8859-1 编码对客户端返回的内容进行解码,由于编码与内容不一致,就会出现乱码的出现,根据以上的分析,在服务器端读取客户端回送的内容时,需要进行编码转换
String wrongName = resquest.getParameter(“name”);
String rightName = new String(wrongName.getBytes(“ISO8859_1”), GB2312”); 
编码转换过程:
wrongName(将——按ISO8859_1解码的错误字符串,按照Unicode编码表得到的字节数组对应的Java字符串)
Unicode
按ISO8859_1解码的错误字符串
ISO8859_1
字节流
GB2312
按GB2312解码的正确字符串
Unicode
rightName(将——按GB2312解码的正确字符串,按照Unicode编码表得到的字节数组对应的Java字符串)
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java程序移植到linux上中文乱码处理问题

vi /etc/sysconfig/i18n     在vi编辑中,修改  LANG="zh_CN.GB2312"          ...

解决tomcat中文乱码问题

  • 2013-04-20 09:30
  • 32KB
  • 下载

java过滤器处理中文乱码问题

前述:      在写这篇笔记之前,对笔记中的设计模式进行介绍:      本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式           (1)装饰(包装)设计模式口诀: &#...

java中文乱码解决问题

  • 2015-04-15 11:26
  • 17KB
  • 下载

java解决中文乱码问题

  • 2013-05-21 10:09
  • 73KB
  • 下载

Tomcat中文乱码问题

前提: 保证java文件、jsp文件编码统一,均为UTF-8,jsp指定contentType为text/html;charset=utf-8 1、使用doPost方法 使用过滤器(所有编码方式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)