MTで「~」が「?」になってしまう件について

こんばんはWEB番長のpepperです。

MTでサイトを構築していて本文などに入力した「~」がなぜか「?」に化けてしまう問題が発生してしまいました。
例えばイベントの開催日で「2009年4月1日~2009年4月10日」と入力したものが「2009年4月1日?2009年4月10日」になってしまうわけですね。

イベントの開催日ならまだいいのですが費用を表示するページで「3000円~」と入力したものが「3000円?」となってしまったら、いったいいくらなんだ!とか怒られそうです。


この問題はある一定の環境で起こるDBがらみの問題のようなのですが、根本的に解決するには以下をご参考に対応する必要がありそうです。

Movable Typeで~が?に文字化けしてしまう問題解決orz::レビログ

web-scratch.blog: MT4で「~」「\」が文字化け&日本語タグクラウド重複【解決編】

そこまでやるのはちょっと...面倒。
という方はあくまでも代替案で、根本的な解決ではないのですが「~」の代わりに別の文字を入力すればいいわけです。

方法1
「~」を10進数にした「~」を入力する。

方法2
「~」とか「〜」を入力した場合に「~」に変換されるプラグインを使う。

方法2のプラグインはこちらからダウンロードできますので、よろしければ使って下さい。
<mt:EntryBody>といったMTタグにkara="1"を付ければmt:EntryBodyに「~」「〜」が含まれている場合に「~」へ変換してくれます。

例)<mt:EntryBody kara="1">

非常にシンプルな置換用のプラグインなのでプラグイン作成の入門としても活用できそうです。

Access Ranking

Comments