采用过滤器吧,省得每个文件都设置
在tomcat的webapps\servlets-examples\WEB-INF\classes\filters目录下有个SetCharacterEncodingFilter.java,把这个复制出来
在你项目的web.xml中加以下的代码:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.aa.filter.SetCharacterEncodingFilter</filter-class>(这里是SetCharacterEncodingFilter.java的路径)
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>(这里要和jsp页面中的编码 统一)
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
public String(byte[] bytes,
String charsetName)
throws UnsupportedEncodingException构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。新的 String 的长度是一个字符集函数,因此不能等于字节数组的长度。
当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。
参数:
bytes - 要解码为字符的字节
charsetName - 受支持的 charset 的名称
抛出:
UnsupportedEncodingException - 如果指定字符集不受支持