WordPressの投稿で文字化けしてしまう問題

このエントリをはてなブックマークに追加 このエントリをdel.icio.usに追加 このエントリをLivedoor Clipに追加 このエントリをYahoo!ブックマークに追加 このエントリをFC2ブックマークに追加 このエントリをNifty Clipに追加 このエントリをPOOKMARK. Airlinesに追加 このエントリをBuzzurl(バザール)に追加 このエントリをChoixに追加 このエントリをnewsingに追加

以前、「∞進数 » Blog Archive » なにやらやってみよう」で書いた文字コードの問題とやらをやっと解決しました。
ここブログは、開設当初はWordPress MEと文字エンコードEUC-JPの組み合わせで使用していましたが、いつだかのバージョンアップの際にUTF-8を使用しなければならなくなったので、がんばって変換とかしましたが、投稿(コメントでも)時に「~」などと入力すると何故か「?」になってしまうという問題が発生しました。
今まで、思い出すたびに調べていましたが、なかなか分からず・・・。今回ようやく解決方法を発見しました。

で、それはすごく簡単なことで、データベースの照合順序を変更する、ということでした。
今までは「sjis_japanese_ci」となっていましたが、それを「utf8_general_ci」に変更しました。

今回は照合順序の変更にphpMyAdminを使用しました。他にも方法はある(直接SQL文打ってもOKかと)と思います。
ということで、同じ問題を抱えている方のために、でした。ま、私がEUC-JPからUTF-8へ移行するときに(参考文章に書いてあったのに)この作業を飛ばしてしまっただけかもしれませんが。(笑)

【記事評価受付中!】
1つ星2つ星3つ星4つ星5つ星 (まだ評価されていません)
読み込み中 ... 読み込み中 ...

2 個のコメント

  1. 投稿日時: 2009/3/15 日曜日、17:36 | パーマリンク

    これ、よくやりますね。
    mysqlの設定しないと、デフォルトがlatin1になってたりするので、面倒です。
    なんか、SJIS指定で解説してあるようなところもあるので、意味不明です。
    デフォルトをutf8にして使ってれば、特に問題もないかと。

  2. 投稿日時: 2009/3/15 日曜日、18:24 | パーマリンク

    To:technoさん
    コメントありがとうございます。
    今までずっと気がつきませんでした。
    データベースに書き込むときに何か起きてるんだろうなと推測していたのですが、全然分かりませんでした。
    今回の件は、かなり勉強になりました。

コメントする

あなたのメールは 絶対に 公開されたり共有されたりしません。

次の HTML タグと属性が使用できます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

トラックバック

http://blog.atgw.org/archives/1014/trackback