关于项目中全部使用shift_jis[db:cp932]的解决方案
1. 页面使用shift_jis,
<%@ page language="java" pageEncoding="shift_jis"%>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
2. mysql 设置DB为cp932,校验collation cp932_japanese_ci,如果表字段设置过,也要对应修改为cp932
3. web.xml 设置
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>com.you9.servlet.filter.Encoding</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>shift_jis</param-value>
</init-param>
</filter>
对应的dofilter也要设置,这个是encoding中的代码片段
if (httpServletRequest.getMethod().equals("POST")) {
request.setCharacterEncoding("shift_jis");
}
1. 页面使用shift_jis,
<%@ page language="java" pageEncoding="shift_jis"%>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
2. mysql 设置DB为cp932,校验collation cp932_japanese_ci,如果表字段设置过,也要对应修改为cp932
3. web.xml 设置
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>com.you9.servlet.filter.Encoding</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>shift_jis</param-value>
</init-param>
</filter>
对应的dofilter也要设置,这个是encoding中的代码片段
if (httpServletRequest.getMethod().equals("POST")) {
request.setCharacterEncoding("shift_jis");
}