对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中文乱码问题的产生和建议解决办法

开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确  实现中文的display和数据库的存储是最基本的要...
  • LVGAOYANH
  • LVGAOYANH
  • 2015年08月02日 12:08
  • 4284

Tomcat解决中文乱码的几种方式

一、对Tomcat_HOME/conf/server.xml文件进行配置(本机的完整目录为D:/Users/Administrator/Tomcat/apache-tomcat-7.0.54/conf...
  • lengjinghk
  • lengjinghk
  • 2016年07月18日 06:41
  • 37043

数据库中文乱码解决方案总结,tomcat+mysql+hibernate

数据库中文乱码解决方案汇总
  • chenjiazhu
  • chenjiazhu
  • 2016年07月15日 10:35
  • 1650

Tomcat中文乱码问题的原理和解决方法(全面、详细)

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。  一、Java中文问题的由来  Java的内核和class文件...
  • lynxzong
  • lynxzong
  • 2013年10月11日 13:23
  • 8785

基于Tomcat的JSP提交表单时乱码

参考文献:Servlet容器Filter的使用(Filter解决乱码问题实例)、Java Servlet Filter、提交表单时的中文乱码问题、jsp乱码问题的解决 原因: Tomcat下面总是会把...
  • qq476764704
  • qq476764704
  • 2014年12月18日 14:19
  • 529

tomcat8.0环境下解决get方法中文参数乱码问题

环境:java 1.7 ,tomcat8.0 问题:tomcat8.0环境下,使用get方法提交由英文字母数字组合的内容显示正常,但提交中文参数编码乱码,然而使用post方法程序一切正常,不出现乱码问...
  • cctcc
  • cctcc
  • 2015年04月12日 17:45
  • 6478

项目从Tomcat7迁移到Tomcat8后,中文乱码

1.问题描述 系统在Tomcat7下一只正常运行,最近新申请了一台服务器,Tomcat版本为8.0,之后就出现了凡是接口参数中有中文的都无法正常调用,查看日志后发现中文变为乱码。 2.问题原因To...
  • wangshuang1631
  • wangshuang1631
  • 2016年11月14日 14:02
  • 2360

java中文乱码解决之道(五)-----java是如何编码解码的

在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码...
  • chenssy
  • chenssy
  • 2015年01月20日 09:29
  • 66663

java web 解决中文乱码问题(全面总结)

在开发一个完整的web项目时,总是会遇到各种各样的中文乱码问题,例如页面显示乱码,表单提交乱码,数据库存储乱码等          等,虽然目前也能找到各种各样的解决方案,但是大部分都没有总结全面。(...
  • GreetTuring
  • GreetTuring
  • 2017年02月18日 22:12
  • 726

JavaWeb之不同Tomcat版本对get、post请求,中文乱码问题

Myeclipse安装时的前期工作空间的编码准备,就不说了 Tomcat8 Tomcat8 public class dd extends HttpServlet { private stati...
  • u013497151
  • u013497151
  • 2015年05月15日 19:52
  • 1993
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对java处理tomcat中文乱码问题的理解
举报原因:
原因补充:

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