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でした。
こんにちは、これはコメントです。
コメントの承認、編集、削除を始めるにはダッシュボードの「コメント画面」にアクセスしてください。
コメントのアバターは「Gravatar」から取得されます。