hotate
メンバー
2 years前の投稿 #
一部の文字だけで文字化けが発生してしまいます。
今年の1月にロリポップからXserverに移行しました。
その時のDBのエクスポート/インポートに問題があったのかもしれないのですが、よく分かりません。
文字コードは、ロリポップのときも今もUTF-8です。
WPの設定でもUTF-8です。
ほとんどの文字は問題ないのですが、一部の記号が「?」になってしまいます。
特に困るのは、「~」が「?」になってしまうことです。
大きな支障はないのですが、やはり不便です。
何を調べたら原因と対応策が分かるでしょうか?
現在のバージョンは、2.8。
移行時は確か、2.6.xだったと思います。
(以降元は最新ではなかったが、以降先は最新にしていた)
波ダッシュ問題?のようですね。DBの文字コードの違いか照合順序の違いなのかな?
phpがEUCでDBがUTF8とか、う~ん、遠い記憶のかなたに・・・
波ダッシュでフォーラムか日本語Codex検索したらなにか出てくるかも?
うろ覚えでごめんなさい・・・
hotate
メンバー
2 years前の投稿 #
回答ありがとうございます。
「照会順序の違い」が原因でした。
「Wordpress 波ダッシュ」の検索で同じような現象にあったユーザーの記事を見つけました。(「~」を「波ダッシュ」と呼ぶと知らなかったので、検索できていませんでした)
DB移行で、「ujis_japanese_ci」になってしまったのが原因のようです「utf8_general_ci」に変更することにより解決できます。
ただ、1つ1つのテーブルを個々に直していかないとダメなんですよね。
すべてのテーブルがujis_japanese_ciになってしまっているので、結構手間がかかります
とりあえず、「~(波ダッシュ)」を入力する可能性が高い、記事、タイトル、コメントを修正して文字化けは解消しました。
ありがとうございました。