Web開発文字化けし問題のまとめ
3741 ワード
文字化けしの問題は符号化が統一されていないことにほかならない.一般的な符号化はutf-8、iso 8859-1、gdb、GB 2312などである.だから最も簡単な方法は、すべてを統一的なUTF-8符号化に設定することです.
方法2:URLEncodeとURLDecodeで参考する:http://m.blog.csdn.net/blog/taotaotaotao910429/8626421
Spring文字符号化フィルタxml構成:
参照先:http://blog.csdn.net/xinxin19881112/article/details/4518602
1.jspページヘッダ追加:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
2.requestのpost要求を処理して文字化けしの解決方法:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
3.requestのget要求を処理して文字化けしの解決方法一:
new String(request.getParameter("condition").getBytes("ISO8859-1"),"UTF-8");
方法2:URLEncodeとURLDecodeで参考する:http://m.blog.csdn.net/blog/taotaotaotao910429/8626421
4.フレームワークにおける中国語文字化けし処理の解決策:フィルタに設定
Spring文字符号化フィルタxml構成:
<filter>
<filter-name>characterEncodingFilterfilter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
<init-param>
<param-name>encodingparam-name>
<param-value>UTF-8param-value>
init-param>
<init-param>
<param-name>forceEncodingparam-name>
<param-value>trueparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>characterEncodingFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
参照先:http://blog.csdn.net/xinxin19881112/article/details/4518602