英語と英語の2つの言語で表示されるWebサイトがあります。 Tomcat6、Java6、Spring3、Tiles2です。 ウェブサイトは両方の言語でテキストを表示します。しかし、エラーがある場合(および私はカスタムエラーページを設定しています)、ロシアのテキストのエラーページは????????? (束?)エラーページにキリル文字が表示されない
テキストはプロパティファイルにあります。通常のテキストは1つのファイルにあり、エラーメッセージは別のファイルにあります。私はチェックしました - 両方のファイルが同じエンコーディングを使用して保存されます。
<filter>
<filter-name>encodingFilter</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>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
とエラーページとしてweb.xmlに定義されています:
て、myApp-servlet.xmlで<error-page>
<error-code>400</error-code>
<location>/Exception</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/Exception</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/Exception</location>
</error-page>
<error-page>
<error-code>503</error-code>
<location>/Exception</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/Exception</location>
</error-page>
私はこの
を持っている私のweb.xmlの私はこれを持っています
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- <property name="basename" value="classpath:text" /> -->
<property name="basenames">
<list>
<value>classpath:text</value>
<value>classpath:errors</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8" />
<property name="fileEncodings" value="UTF-8" />
</bean>
また、ウェブサイト全体でロシア語のテキストが正しく表示されます。これはエラーページではありません。
エラーページに指定する必要のある個別の設定はありますか?それとも、私は何かを逃していますか?
エラーページが表示されたら、ブラウザで右クリックしてエンコードがUTF-8であることを確認できますか? –