WEB DESIGN (B)LOG

ノンプログラマーなWebデザイナーによるWordpress、HTML5、スマートフォンサイト制作関連などWebサイト制作に関するブログ

Movable Typeのカスタムフィールドで「~」が「?」に文字化けする現象の解決法

:Movable Type

Movable Type で MySQL 5~を利用している際に、
「~」が「?」に文字化けする現象があり、
カスタムフィールドで「~」を使った際の文字化け対応方法です。

解決方法として

タイトルの不具合が生じる原因は、対象テーブルのカラムの照合順序が「ujis_japanese_ci」になっているためのようです。この照合順序を「utf8_general_ci」にすることで解消しているようです。 http://www.koikikukan.com/archives/2009/10/16-015555.php

があり、上記ブログのとおりに修正すれば、
問題は基本的に解決します。

カスタムフィールドの文字化けにも対応する場合

上記にある、mt_entry テーブル(その他)を修正するだけでは、 カスタムフィールド内の文字化けは解消されません。

カスタムフィールドの値は、「mt_entry_meta」内にあるので、
こちらの照合順序を「utf8_general_ci」にする必要があります。

phpMyAdmin画面


こちらも変更前のタグはそのままなので、
変更後に修正の必要があります。

pagetop