障害メモ/MyBatisで日本語文字列をupdateすると文字バケる
キーワード
- MyBatis
- 文字化け
- MySQL
- sjis
現象
MyBatisで日本語文字列をupdateすると文字バケる。
- RDMSはMySQL
- データベースのレベルでsjis
- MyBatis Generatorでselectしたものをそのままupdateする
- と、「???」になる
原因
接続で文字コードを指定していないから。
対策
Spring Bootではapplication.ymlに次のように書ける。
spring:
datasource:
url: jdbc:mysql://localhost:3306/MYDATABASE?useSSL=false&characterEncoding=SJIS
username: myusername
password: mypassword
driverClassName: com.mysql.jdbc.Driver
備考
基本的なことだった。
参考
以下は直接関係ないけど、使うことがありそうなのでメモ。
作成日 2017-05-30
