Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

SSIServletの出力エンコーディング

なぜかTomcatやってます。。。orz
TomcatのSSIServlet(なぜTomcatでSSI?ってのは置いときます)って、出力エンコーディングが指定できるようです。TomcatのSSI機能を有効にする際、web.xml内の当該コメントをアンコメントしますが、初期化パラメータoutputEncodingとエンコーディング名を指定すれば良いようです。

    <servlet>
        <servlet-name>ssi</servlet-name>
        <servlet-class>
          org.apache.catalina.ssi.SSIServlet
        </servlet-class>
                :
        <init-param>
            <param-name>outputEncoding</param-name>
            <param-value>Windows-31J</param-value>
        </init-param>
    </servlet>

追記

入力エンコーディングも指定可能のようです。

    <servlet>
        <servlet-name>ssi</servlet-name>
        <servlet-class>
          org.apache.catalina.ssi.SSIServlet
        </servlet-class>
                :
        <init-param>
            <param-name>inputEncoding</param-name>
            <param-value>Windows-31J</param-value>
        </init-param>
    </servlet>

追記その2

使っているTomcatのバージョンは5.5.20です。