Web開発文字化けし問題のまとめ

3741 ワード

文字化けしの問題は符号化が統一されていないことにほかならない.一般的な符号化はutf-8、iso 8859-1、gdb、GB 2312などである.だから最も簡単な方法は、すべてを統一的なUTF-8符号化に設定することです.

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