MariaDBで日本語が文字化けするときの対処法

この記事はこんな人におすすめ!

  • SQLを始めたばかりのひと
  • テーブル作成もできたのに、日本語の表記名が文字化けして困っている

本記事からできることは次の通りです。

  • 日本語が文字化けするときの対処法

SQLを勉強したての頃、英語表記では難なく学習が進んだのに、いざ日本語表記にすると文字化けして困ってしまいました。

日本語表記にならない原因と対処法を備忘録ついでにまとめました。

それではどうぞ!

日本語が文字化けする原因

ターミナルが使用している文字コードがutf8でないため文字化けするようです。

対処法

show variables like "chara%";

ターミナルで文字コードを確認します。

character_set_client
character_set_connection
character_set_results

以上の3点をcp932に変更したうえで、Xamppのiniファイルを変更しました。

SET character_set_results = sjis;
SET character_set_client = sjis;
SET character_set_connection = sjis;

sjisをcp932に変更するのです。

なお、MariaDBでの処理はutf8で行いたいので、上記3つ以外はそのままとしてください。
上記3つがcp932で、他がutf8でも、うまい具合に変換してくれるようです。

my.iniを変更する

上記3つを変えて上手くいったら、今度はXamppのiniファイルであるmy.iniを変更する必要があります。

このファイルを変更しないとプロンプトを立ち上げなおすたびにデフォルト設定に戻ってしまいます。

my.iniファイルは下記のディレクトリに格納されています。

C:\​xampp\mysql\bin\my.ini.

26行目をcp932に変更することで解決します。

以上、最後まで読んでいただきありがとうございました。

コメント

タイトルとURLをコピーしました