您的位置:首页 > 编程语言 > Java开发

Java处理中文乱码

2013-06-01 14:18 330 查看
jsp+Servlet的形式,在jsp页面向后台发送的请求里包含中文时,后台采用   String name = request.getParameter("name")接收到的是乱码,request.getParameter是默认采用ISO8859-1来编码的,必须进行转换:

1、采用decode()方法   java.net.URLDecoder.decode(s)

2、采用设置字符集的方式   request.setCharacterEncoding("utf-8");

3、在页面上定义charset的字符集   <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">     

4、在web.xml文件里定义编码,同时在CoreFilter类里定义编码为utf-8    

<filter>

<filter-name>encodingFilter</filter-name>

        <filter-class>com.demo.filter.CoreFilter</filter-class>

  <init-param>     

 <param-name>encoding</param-name>

     <param-value>utf-8</param-value> 

  </init-param> 

    </filter>        

<filter-mapping>

        <filter-name>encodingFilter</filter-name> 

          <url-pattern>/*</url-pattern> 

 </filter-mapping>   

5、在form表单里定义编码    accept-charset="utf-8" onsubmit="document.charset='utf-8';"

6、更改ContentTypes的值   改变myeclipse里ContentTypes的值为utf-8 

7、改变tomcat字符集   通过改变server.xml文件里的字符集来接收中文

8、采用转码的方式    nameCode = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8"); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  乱码 JavaScript UTF-8