标签:style blog class code java c
如果使用Tomcat服务器,在提交过程中,经常会出现中文乱码问题。乱码问题分为两个方面:
1.中文无法显示
有些JSP中,中文根本无法显示。通常的原因是没有把文件头的字符集设置为中文字符集。一定要保证文件头上写明:
<%@ page language="java" contentType="text/html;charset=gb2312"%> 或者 <%@ page language="java" pageEncoding="gb2312"%>
2.提交过程中显示乱码
前台提交给服务器时,服务器将其认为ISO-8859-1编码,而网页显示的是GB2312编码,不能兼容。有三种方法解决这个问题:
(1)将其转成GB2312格式。方法如下:
... <% String username = request.getParameter("username"); username = new String(username.getBytes("ISO-8859-1"),"gb2312"); ... %> ...
但是此种方式必须对每一个字符串进行转码,很麻烦。
(2)直接修改request的编码
可以将request的编码修改为支持中文的编码,这样,整个页面中的请求,都可以自动转为中文。方法如下:
... <% request.setCharacterEncoding("gb2312"); String username = request.getParameter("username"); %> ...
一定要注意,该方法要在取出值之前就设置request的编码,并且表单的提交方式应该是post。但是,此种方式必须对每个页面中进行request的设置,也很麻烦。
(3)利用过滤器
利用过滤器,可以对整个web应用进行统一的编码过滤,比较方便。
javaEE jsp 中文乱码问题,布布扣,bubuko.com
标签:style blog class code java c
原文地址:http://blog.csdn.net/coslay/article/details/25896795