servlet + tomcat 中文乱码的原理和解决方法
来源:百度文库 编辑:神马文学网 时间:2024/04/28 13:19:29
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 中的
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,就不会乱码了。
因为 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 中的
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 + tomcat 中文乱码的原理和解决方法
Tomcat中文乱码问题的原理和解决方法
使用MySql和php出现中文乱码的解决方法
ubuntu系统Gedit中文乱码的解决方法
ubuntu中vim和gedit中文乱码解决方法 - zhsp1029的专栏 - CSDN博客
ubuntu中vim和gedit中文乱码解决方法 - zhsp1029的专栏 -CSDN博客
Apache的基本设置和乱码解决方法
终端里的中文目录都是乱码的解决方法
关于SERV-U8.0中文显示乱码的解决方法
在Tomcat下JSP、Servlet和JavaBean环境的配置
Linux下ODBC中文乱码解决方法-mysql
深入剖析JSP和Servlet对中文的处理
深入剖析JSP和Servlet对中文的处理
深入剖析JSP和Servlet对中文的处理
深入剖析JSP和Servlet对中文的处理
加载非中文/英文srt格式字幕文件乱码的解决方法(多图)
Tomcat Jserv Servlet
JSP及Servlet的环境配置!!(J2SDK+TOMCAT)
java中文乱码解决方案和经验[转]
tomcat的web.xml设置问题:Action *.do的含义
Tomcat服务器的Web安全的解决方法
深入剖析JSP和Servlet对中文的处理 - feng_sundy的专栏 - CSDNB...
Linux下的JFreeChart和 汉子验证码 中文乱码问题解决方案
关于 Nutch 的一个问题: 中文乱码