Java简单乱码处理

1)将接收的内容(参数)进行编码

request.setCharacterEncodeing(String charset);

2)将要输出的转发的内容进行编码

response.setContextType("text/html;charset=utf-8");

3)html表单中的数据会按照当前页面来进行编码。

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

模拟消息头content-type,让浏览器以utf-8编码打开页面。

确保页面将表单用指定的字符编码进行编码。

4)cookie

cookie的值只能是ascii字符,如果是中文,需要将中文转换成ascii字符形式。

可以使用URLEncoder.encode()方法和URLDecoder.decode()方法来进行这种转换。

5)在web.xml 中配置一个Spring 的编码转换过滤器就可以了.使用在非struts2框架开发:

org.springframework.web.filter.CharacterEncodingFilter

<filter>

<filter-name>characterEncodingFilter</filter-name>

<filter-class>

org.springframework.web.filter.CharacterEncodingFilter

</filter-class>

<init-param>

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

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>characterEncodingFilter</filter-name>

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

</filter-mapping>


你可能感兴趣的:(java,浏览器,开发,过滤器,中文转换)