Servlet + Tomcat 中文乱码的原理和解决方法

原创 2005年05月30日 01:57:00
Servlet + Tomcat 中文乱码的原理:

因为 Java 的 .class 文件使用的是 Unicode 编码,而 Windows 2000 操作系统和浏览器使用的是 GBK(GB2312编码的扩展)编码,所以要更该配置文件显式指定浏览器的编码格式。
更为详细的说明请参见http://blog.csdn.net/abnerchai/archive/2004/04/28/javacnproblemup.aspx
Servlet + Tomcat 中文乱码的解决方法
a) 更改 C:/JavaSoft/Tomcat5.5/conf/server.xml,指定浏览器的编码格式为“简体中文”:
方法是找到 server.xml 中的
<Connector port="9111" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=´GBK´ />
标记,粗体字是我添加的。
可以这样验证你的更改是否成功:
在更改前,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。
b)更该 Java 程序,我的程序是这样的:
public class ThreeParams extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=GBK");
...
}
}
粗体字是必需要有的,它的作用是让浏览器把Unicode字符转换为GBK字符。
这样页面的内容和浏览器的显示模式都设成了GBK,就不会乱码了。

Servlet 传输中文乱码原理及解决方法

乱码原理: 在整个Servlet访问过程中牵扯到 浏览器,Tomcat,Java程序三者 浏览器默认编码方式:gbk, Tomcat默认编码:iso-8859-1 , java代码中的编码一般常用ut...

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

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

Tomcat中文乱码问题的原理和解决方法

转自:http://www.williamlong.info/archives/469.html        自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了...

Tomcat中文乱码问题的原理和解决方法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。   一、Java中文问题的由来   Java的内核和class文件是基...

Tomcat中文乱码问题的原理和解决方法

一、Java中文问题的由来   Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身...

Tomcat中文乱码问题的原理和解决方法

转自:http://www.williamlong.info/archives/469.html 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决...

Tomcat中文乱码问题的原理和解决方法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。   一、Java中文问题的由来   Java的内核和class文件是基...

Tomcat中文乱码问题的原理和解决方法

Tomcat中文乱码问题的原理和解决方法   自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 ...

jsp、servlet中文乱码终极解决方法

jsp中文乱码终极解决方法 一 找出问题的根源    乱码可能出现的地方:1 jsp页面中                         2 jsp页面之间相互传参的参数        ...

Struts2和Servlet中文乱码解决方法

Struts2中文乱码处理问题 一.  Get方式提交表单          在Jsp页面上即可以使用“UTF-8”和“GB2312”的字符编码格式 n   UTF-8:无需进行getBytes...
  • Java18
  • Java18
  • 2012年01月01日 18:58
  • 1539
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet + Tomcat 中文乱码的原理和解决方法
举报原因:
原因补充:

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