1

私は Freemarker と Spring を Jetty で実行するプロジェクトに取り組んでいます。さまざまな国の文字を表示する必要があるため、エンコーディングを UTF-8 に設定しようとしています。ただし、何をしても ISO-8859-1 のままです。web.xml にフィルターを作成しようとしましたが、これを入れてみました

  response.setCharacterEncoding("UTF-8");
  response.setContentType("text/html; charset=utf-8");

ビューをレンダリングする直前。しかし、ページを読み込んで [View Page Info] をクリックすると、エンコードは常に ISO-8859-1 になります。また、アプリサーバーに直接アクセスして、Apache の影響を受けているかどうかを確認しましたが、同じ結果が得られました。どんな助けでも大歓迎です。

4

1 に答える 1

1

web.xml でスプリング文字エンコード フィルターを使用しようとしましたか? 私の場合、次のものがあります。

 <filter>
    <filter-name>CharacterEncoding</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
于 2010-03-29T16:21:39.480 に答える