アクセント文字とマンダリン語やアラビア語などの他の言語をトリッキーです。
私はあなたがこの問題の最後を見ていないと思います。
チェーン内のどのリンクにもテキストが正しくエンコードされていることを確認する必要があります。
など。
SpringのCharacterEncodingFilterを使用します。
<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>
あなたが国際化を使用している場合、例えば、あなたのResourceBundleMessageSourceのデフォルトエンコーディングを定義してください
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
>
<property name="basename" value="classpath:messages"/>
<property name="defaultEncoding" value="UTF-8"/>
<property name="useCodeAsDefaultMessage" value="false"/>
</bean>
プロパティファイルがJavaのnative2asciiを使用して正しくエンコードされていることを確認してください。
それとも、日食使用私はProperty Editor plugin.
いつか、サードパーティ製のフレームワークブレーク何かをお勧めしますし、あなたがhere
ノートを参照してください詳細については
new String(yourstring, "UTF8")
「魔法」を実行する必要がある場合は、より良いもの、いくつかのビューリゾルバエンコーディングも定義する必要があります。
正しい文字を得ることはできますか?それをコンソールに印刷すると、コンソールはutf-8をサポートしていません。これを試してください:http://stackoverflow.com/questions/2038733/how-do-i-change-a-shell-scripts-character-encoding – gerrytan
これは投稿ですか?実際のアノテーションを実際のメソッドに追加できますか? –
これはポストリクエストで、これはコードです: RequestMapping(value = "/ userSignup"、method = RequestMethod。POST) \tパブリックString userSignup(\t)RequestParam( "name")ストリングemail、RequestParam( "birthdayDay")ストリングbirthdayDay、RequestParam( "birthdayMonth")ストリングbirthdayMonth、RequestParam( "birthdayYear" )文字列birthdayYear、RequestParam( "sex")文字列sex、RequestParam( "password")文字列パスワード、RequestParam( "passwordConfirmation")文字列passwordConfirmation、HttpServletResponseレスポンス、ModelMapモデル){ –