utf8mb4コードに変えても「~」等文字化けする?絵文字などが使えるMySQL設定方法

WPインストールの際、文字コードをEUC-JP、Shift_JISで設定し、
utf8mb4に変更しても
「~」やiPhoneで使える絵文字などが「?」に文字化けする事で悩んでいましたが、
先日その問題が解消しましたので、
その解消方法について紹介します。

database, table, columnの3つのレベルで変更する必要があります。

databaseの文字コード変更

以下画面のように、サーバーを選択し、SQLタブを開きます。
サーバーを選択し、SQLタブを開きます

次のSQLを入力し、「実行」を押します。
ALTER DATABASE (DB名) CHARACTER SET utf8mb4;

tableの文字コード変更

テーブルを選択し、「操作」タブを開きます。
テーブルを選択し、「操作」タブを開きます。
テーブルオプションの「照合順序」をutf8mb4_unicode_520_ciにして、「実行」を押します。

columnの文字コード変更

テーブルを選択し、「構造」タブを開きます。
テーブルを選択し、「構造」タブを開きます。
操作欄の「変更」を押します。
「照合順序」をutf8mb4_unicode_520_ciにして、「保存する」を押します。

*

WordPressであれば「WP Multibyte Patch」というプラグインを追加し文字化け解消されることもあるようです。

この手のエラーはサーバーなどで問い合わせしてもわからない、できないと回答されることが多いと思います。
皆様のお役に立ちますと幸いです。

コメントを残す

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