2002-05-28 (Tue)

_ Set Character Encoding

TomcatでWebアプリケーションを動かすと、request parameterの日本語が化けてしまうのですが、Tomcatレベルでこれを解決する手段がsampleにあります。examplesの中にあるfilters.SetCharacterEncodingFilter.javaがそうです。

使い方は簡単。web.xmlにこのフィルターを定義します。

 
    <!-- Character Encoding -->
    <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>Windows-31J</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

_ こんな感じです。web.xmlのDOCTYPE宣言もTomcatのそれと同じか確認しておきましょう。

expampleにはこの他に、compressionFiltersなるものもあり侮れません。

[]