home wiki.fukuchiharuki.me
Menu

キーワード

  • 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

備考

基本的なことだった。

参考

以下は直接関係ないけど、使うことがありそうなのでメモ。