キーワード†
- 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
備考†
基本的なことだった。
参考†
以下は直接関係ないけど、使うことがありそうなのでメモ。