MySqlの文字化け

Lubuntu16.01にNginx、PHP、WordpressとMySqlを入れたら文字化けしてる。

最初はWordpressに問題あるのかと思いwp-config.phpを確認。

/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8');

utf8になってる。そりゃそうだ。さっき自分で書いたもん。

じゃあ、MySqlの問題か

mysql> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.02 sec)

ああ、そのようだね。じゃ、ServerとDBの文字コードをlatin1からutf8に変更。

root@ubuntu:~# vi /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
 #
 #* Basic Settings
 #
 user            = mysql
 pid-file        = /var/run/mysqld/mysqld.pid
 socket          = /var/run/mysqld/mysqld.sock
 port            = 3306
 basedir         = /usr
 datadir         = /var/lib/mysql
 tmpdir          = /tmp
 lc-messages-dir = /usr/share/mysql
 skip-external-locking
 #skip-grant-tables
 character-set-server=utf8 #←これがそう [mysqld] に追記

これでいいはず。phpmyadminで日本語をwordpressのwp-optionsに書き込んでみる。

あれ?エラーで書き込めない!

う~ん。DB自体がだめなんかな。で一旦wordpressを削除して作り直してwordpressから再アクセスしてDBを作り直したら日本語OKでした。

MySqlの文字化け」への1件のフィードバック

コメントを残す

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

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)