[XAMPP]日本語の文字化け対策

XAMPPのMySQLで勉強をしているのだけれども,
日本語文字列が???と表示されているので解消法を記述。

xamppの管理画面からMySQL > Configをクリック

my.iniを下記のように修正。(デフォルトのエディタがVimだったので優越感)

18行目~22行目

[client]  
# password = your_password  
port = 3306  
socket = "C:/xampp/mysql/mysql.sock" 
default-character-set = utf8

151~156行目

## UTF 8 Settings 
init-connect=SET NAMES utf8 
collation_server=utf8_unicode_ci 
character_set_server=utf8 
skip-character-set-client-handshake 
character_sets-dir="C:/xampp/mysql/share/charsets"

158~161行目

[mysqldump] 
quick 
max_allowed_packet = 16M 
default-character-set = utf8

163~167行目

[mysql] 
no-auto-rehash 
# Remove the next comment character if you are not familiar with SQL 
#safe-updates 
default-character-set = utf8
  • すでに作成してある行には反映されないので作り直す。
    早めに気づいてよかった。

修正前

MariaDB [dekirusample]> select * from members; 
+-------+------+------+ 
| memno | name | pref | 
+-------+------+------+ 
| 1 | ???? | ??? | 
| 2 | ???? | ??? | 
| 3 | ???? | ??? | 
| 4 | ???? | NULL | 
+-------+------+------+ 
4 rows in set (0.01 sec)

修正後

直らなかった…。

再チャレンジ

どうやらxamppのshellの文字コードはcmdに引っ張られるらしい,
C:\xampp\xampp_shell.batにchcp 65001を記述し再起動。

MariaDB [dekirusample]> select * from members; 
+-------+------+------+ 
| memno | name | pref | 
+-------+------+------+ 
| 1 | ```` | ``` | 
| 2 | ```` | ``` | 
| 3 | ```` | ``` | 
| 4 | ```` | NULL | 
+-------+------+------+ 
4 rows in set (0.00 sec)

違う感じに文字化けた。

どうしても直らないので後日調査,
本質じゃないところでつまづいているなぁちくしょー

以上

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です