質問: wordpressを使用してローカルで開発しています。 記事を投稿する際たまに日本語で 「���」のように一部分だけ文字化けしてしまうのですが、原因がわかりません。 以下は投稿画面より適当に打ったものです。 リロードすると同じ箇所が正常に表示されたり、化けたりします。 WPのエディター上でも同じように文字化けしていました。 プレーンテキストを貼り付け>保存して画面更新>更新後WPエディタを見てみると同じ箇所が文字化け という状況です。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e3604f3c2244d4c9f5fc3caf27e30161.png) 一般設定で日本語に指定していますし、WP Multibyte Patchも入れています。 Sequel Proを使っていて、確認すると mysql5.5.49 utf8mb4 となっていました。 wp-configがutf-8でしたので修正してみました。 define('DB_CHARSET', 'utf8'); ↓ define('DB_CHARSET', 'utf8mb4'); それでもまだ文字が「���」となってしまいます。 他に文字化けを防ぐ手段をご存じの方は、アドバイスをお願い致します。 --- 2017-01-20 追記 SHOW VARIABLES LIKE '%char%'というコマンドをsequel Pro上で打ったところ以下のような情報が得られました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/fa38018be397b91cb7e236ba63973e48.png) 以下はDBテーブルです。 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ec0fc42cc90fa72bfb2110db7193df3c.png)](9ff3313b9bcf3f5cb8da8cefee399af9.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0159b32ced5c62bef1cccede11b85593.png) 上の画像では「そんな時ある上もとにかく」という箇所です。 ---------------------------- 2017-01-24 追記 kei344さんのアドバイス通り下記を実行いたしました。 1 DB/ファイル全てのバックアップをする 1 デバッグモードにする ⇒ http://mignonstyle.com/debug-mode/ 1 プラグイン/テーマ/本体全てをアップデートする 1 デフォルトテーマで再現するか確認する 1 プラグインを全て止めて再現するか確認する しかし、相変わらず問題が発生してしまいます。 Local by Flywheelでローカル環境を作っているのですが、MAMPをインストールしてall in one migrationというWPのパックアッププラグインでまるごと復元したところ、文字化けが発生しなくなりました。 更にLocal by Flywheelで新たにWPをインストールし、同様にall in one migrationで復元したところ、文字化けがなくなりました。 原因はわかりませんが、自分の知識では原因の特定までは難しいので、これまでにしたいと思います。皆様ありがとうございました。
回答: > > よく確認したところWPのエディター上でも同じように文字化けしていました。 > > > 文字化けした状態で保存された場合はそのまま化けて表示されると思います。ペースト時に文字化けを起こすのはWordPress(やDB)に原因があるのではなく、OSや立ち上がっているアプリ等の問題ではないでしょうか。 **追記:** 一般的な原因特定フローは、下記の通りです。 1. DB/ファイル全てのバックアップをする 2. デバッグモードにする ⇒ 3. プラグイン/テーマ/本体全てをアップデートする 4. デフォルトテーマで再現するか確認する 5. プラグインを全て止めて再現するか確認する