我看资料,总结乱码问题有一下四种:
第一种:通过form表单提交到后台(由于脑残,忘记加method = "post",使得URL上出现中文)
<form action="user.do" method="post" >
姓名: <input type = text name ="uname"/><br/>
<input type = hidden name ="method" value="reg"/>
<input type =submit value="注册">
</form>
第二种:在web.xml中忘记加过滤器,所以会导致乱码问题
<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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第三种:在jsp文件开头确保是:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
并且
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
·················
第四种:工程编码
开发中发现Windows版Eclipse默认Java和Web工程的默认编码方式不那么遂人愿,修改方法如下:
1. Web工程文件编码修改方式
Window -> Preference -> Content types
推荐将Web相关文件的编码都设置为UTF-8
2. Java源文件编码修改方式
Window -> Preference -> Workspace -> Text file encoding
Windows平台默认为GBK,Linux平台默认为UTF-8
经过这四个步骤,肯定能解决的。
所属链接:http://bbs.csdn.net/topics/390372335
http://blog.sina.com.cn/s/blog_63544da30100io2w.html