2016-03-25 15 views
1

私はSpringブート(バージョン1.3)WebアプリケーションをすべてUTF-8に、サーバーエンコーディングUTF-8とクライアントエンコーディングWIN1252を持つPostgreSQLサーバーを持っています。SpringとPostgreSQL間のエンコーディングが間違っています

問題は、手動で特殊文字を使用してDBに何かを保存すると、エンコーディングが正しいが、JDBCから文字列が正しく保存されないという問題です。

同じように、特殊文字で保存された文字列があり、手動で読み込むSELECTクエリを作成すると、エンコードは正しく行われますが、JDBCから文字列が誤って読み込まれます。

データベースを削除して再度作成することは現時点では選択肢ではありません。そのため、私は貧弱な結果で多くのことを試みてきました。私のための解決策はありますか?

PD:私は私のapplication.propertiesファイル内のすべてのこれらのプロパティを入れている:?あなたは、データソースのURLを定義

spring.datasource.sql-script-encoding = UTF-8 
spring.http.encoding.charset = UTF-8 
spring.http.encoding.enabled = true 
spring.http.encoding.force = true 
spring.mandatory-file-encoding = UTF-8 
server.tomcat.uri-encoding = UTF-8 
spring.messages.encoding = UTF-8 
+0

にcharacterEncoding = UTF-8を追加してみてください私はあなたの不動産の名前が間違っていると思います。 'spring.datasource.sqlScriptEncoding = UTF-8'の代わりに' spring.datasource.sql-script-encoding = UTF-8'を試してください。 – dambros

+0

私は_Spring Boot 1.3_を使用しています。申し訳ありません。このプロパティは、あなたが_Spring Boot 1.2_で述べたように呼び出されます。 [Application Properties 1.3.3](http://docs.spring.io/autorepo/docs/spring-boot/1.3.3.RELEASE/reference/html/common-application-properties.html) – malkomich

+1

あなたは正しいです、私は申し訳ありません。 – dambros

答えて

0

は、URLの末尾

+0

私はそれを追加しましたが、問題は続く:( – malkomich

+1

私はそれがMySQLでのみ動作すると思います –

関連する問題