2016-09-23 23 views
0

Spring MVCのプロパティファイルで文字の読み込みに問題があります。私は、この変更の前にUTF-8Spring mvc -Propertiesファイルのエンコーディング

@Bean 
    public MessageSource messageSource() { 
     ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); 
     messageSource.setBasename("messages"); 
     messageSource.setDefaultEncoding("UTF-8"); 
     return messageSource; 
    } 

にデフォルトのエンコードを設定するには、私のmessageSource Beanを設定するように、プロパティファイルは、ISO-8859-1でエンコードされている知っている

は、例えば私はàを見ました文字はとなりますの後にになりましたか?

は、私はまた、効果なし、私はàだけを表示することができますどのように

ReloadedResourceBundleMessageSourceを使用しようとしましたか?

答えて

0

のJavadocは、以下の状態:

直接符号化で表現できない文字は、Java™ 言語仕様のセクション3.3で定義されたUnicodeエスケープ使用 を書き込むことができます。 エスケープシーケンスでは、単一の「u」文字のみが許可されます。 native2asciiツールを使用して、プロパティ ファイルを他の文字エンコーディングとの間で変換することができます。 ソースhere

私は(例:number=N\u00famero)ISO-8859-1エンコーディングで作業するとき、私はそのアプローチを使用してしばらくの間が、あなたが記述し、それが完璧に動作のように、今私は限り、ReloadedResourceBundleMessageSourceを使用あなたのプロパティファイルもUTF-8を使ってエンコードする必要があることがわかりますが、この例のようにnative2asciiを使用してファイルをエンコードしようとするとよいでしょう:

native2ascii -encoding UTF-8 file1.properties file2.properties 
関連する問題