小粋空間さんで Movable Type で「~」が「?」に文字化けする事象や日本語のタグが合算できない不具合を解消する といことで注意点が書かれています。私が借りている さくらインターネット を利用している場合は注意が必要です。
Movable Type で MySQL 5を利用している際に、
- ブログ本文などに含まれる「~」という文字などが「?」に文字化けする
- 日本語のタグが合算できない(Aブログ記事とBブログ記事に同じ日本語のタグを付与した場合、タグ一覧などで2件とならず、それぞれ1件として表示される)
といった不具合を解消する方法が紹介されています。
さっそく、phpMyAdmin で修正しておきました。
【追記 2010/07/12】
「さくらインターネット」で注意、と書きましたが、私自身は、さくらインターネットを使っていますが文字化けは経験したこと無いのでなんとも言えません。もしかすると、さくらインターネットは大丈夫かもしれませんので、文字化けしたら、対処して下さい、としか言えません。
さくらインターネット は、とても有名なレンタルサーバーなのですが、今まで借りたことがありませんでした。いま試用していますが、設定がめんどうなレンタルサーバーです。初心者向きのレンタルサーバーではないです。ハッスルサーバー のように簡単ではないです。
いくつか設定しなければならない項目を書いておきます。
その1
MySQL データーベースで、対象テーブルのカラムの照合順序を「utf8_general_ci」にする
その2
php.ini これを適切に設定しないと、Movable Type を使ってダイナミックパブリッシングにしていると文字化けが起きますが、いまのところ以下のように設定していますが、文字化けは起きていません。実は、詳しくは理解していません。結果オーライということですませています。
default_charset = "UTF-8"
mbstring.language = "neutral"
mbstring.internal_encoding = "UTF-8"
【追記 2010/08/27】
php.iniの設定 / ユーザー専用ページ / マニュアル – ロリポップ! ここが参考になります。
その3
mt-config.cgi Movable Type を PHP化していると、ブログ記事にアクセスできなくなることがあります。ディレクトリーやファイルのパーミッションを適切に設定していないとなります。
HTMLUmask 0072
HTMLPerms 0777
UploadUmask 0072
UploadPerms 0777
DirUmask 0072