その結果、なぜか今までは大丈夫だったのに、「~」という文字(波線)だけが、「?」というように表示されるようになってしまいました。
他の文字はまったく大丈夫です。
過去ログにしても、新しくかいたエントリーやコメントなどにしてもそうなのですが…。
これはいったいどうしてなのでしょうか…。
ちなみにwordpressのバージョンはME2.2.1です。どなたか対策など分かりましたらお教え頂ければ幸いです。
こんばんは。
~(全角)
~ (半角)
ご指摘の文字は Shift-JIS でも保存できますのでUTF-8関係の文字化けでもなさそうなので、難しいですね。
pools.jp | WordPressのインストールと文字化け対応
上記3つの記事を拝見すると、どのような文字化けが生じたのかまでは分からないのですが、MySQL側の設定との兼ね合いで問題が生じる場合があるとのことです。
半端な知識で提案して恐縮なのですが、上記例から、以前のレンタルサーバーの設定では問題なかったことが、今度のレンタルサーバーではサーバー側の設定が異なる可能性を推測できると思いますので、設定について一度レンタルサーバー会社にご確認されると解決の糸口が見つかるかもしれません。
以上、少しでも参考になれば幸いです。
拝見いたしました。
そして試したのですが…。ダメみたいです…。変わりません。
おそらく「全角チルダ」に変換される…ということでしょうか…。
ただ、こちらでは「?」になってしまうんです。半角の?。
不思議…。
いずれにしても、本当にありがとうございました。
他にもこれを見ている方でお分かりになりましたら、お待ちしております。
日本語文字コードの微妙なちがいだと思います。〜となっていても、何種類かあると思うので。mysqlについては文字コードの設定は何十も組み合わせがあり、末端ユーザーでは調べられないのが現状です。
ですから、前のバックアップを一括で文字化けしない〜に変換してしまうのが、簡単だと思います。mysqlの設定については、前のがよかったのか悪かったのかは判断できません。
なるほど…。
「〜」の方がいい…わけですね。
また、新しく「~」でエントリーやコメントを打ち込んでも同じようになってしまうのです…。
投稿者さんがコメントで使うのも、やはり「~」の方が多いので、これから先、対応できないのは厳しいかなー…と。
ふむむむ。とはいえ本当にありがとうございました。
どちらにせよ、現在お使いのレンタルサーバーのmysql設定がベストではないせいだと思いますが、そう言っていても仕方ありません。
方法としては、
(1)wordpressのutf-8版を使い、バックアップもutf-8に直して、再アップロードする。utf-8はmysqlのデフォルトだし、文字化けはしにくいです。
(2)あるいは、wordpressのソースの中でお使いの文字コードを使うように、すこし書き換えてやるという方法があります。
(1)だと通常は文字化けしません。〜程度は問題ないはずです。これでもするようなら、レンタルサーバーに欠陥があります。(2)は文字化けしたときによくとられる方法です。eucとかs_jisを使いたい場合はこちらでしょう。
ありがとうございます!
えと、データベースの中に照合順序があったんですが、それがJISばかり並んでいました…。
それを片っ端からutf-8にしたところ、新しく書くエントリーに関しては、無事に「~」が表示されました。
というかもしかして、直すまでもなく、新しく書いたものは~になったのかな…。
今となっては試せませんけども…。いずれにしても、過去の~はそのままですが、まぁ、未来を見ようと思います。
いずれにしても、みなさまのアドバイスのおかげで、そのあたりに気がつくことができました。
本当に大感謝です!
重ねて本当にありがとうございました。
ありがとうございます!
参照先、見てみました。
なんだか難しそうな…。
でも、
> ご指摘の文字は Shift-JIS でも保存できますのでUTF-8関係の文字化けでもなさそうなので、難しいですね。
こういうものなのですね…。なるほど…。
やはりサーバー会社に確認するしかないのでしょうか…。
いずれにしても、本当にありがとうございました。
他にも何かありましたら、ぜひお教え頂ければ幸いです。