私は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
にcharacterEncoding = UTF-8を追加してみてください私はあなたの不動産の名前が間違っていると思います。 'spring.datasource.sqlScriptEncoding = UTF-8'の代わりに' spring.datasource.sql-script-encoding = UTF-8'を試してください。 – dambros
私は_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
あなたは正しいです、私は申し訳ありません。 – dambros