Force Wave Dash

初出日: 2007年2月21日 | 最終更新日: 2008年3月23日
投稿者: ゆりこ | パーマリンク

概要

UTF-8 なウェブログには「波ダッシュ問題」(後述) が存在します。このプラグインは、投稿時、記事の編集時、また、記事を表示させるとき、「全角チルダ」を「波ダッシュ」に置き換えることで、この問題を解決しようとします。

波ダッシュ問題とは、Unicode には「波形に見える文字」が複数存在する (波ダッシュ「〜」、全角チルダ「~」等) ため、注意深く使わないと、違う文字コードの「波形文字」が混在してしまうという事象のことです。例えば、以下のような事例が考えられます。

  1. ふだんは Mac OS X や Linux を使っているけど、出先で Windows マシンを使ってウェブログ投稿・編集したら、全角チルダが紛れ込んでしまった!!
  2. ふだん Windows マシンから投稿して全角チルダをばんばん使っているけど、携帯電話からモブログ投稿したら、そのときは波ダッシュになってしまう。

Microsoft Windows が「全角チルダ」を使ってしまうのが諸悪の根源と考えられるため、このプラグインでは、正しい文字と思われる「波ダッシュ」に強制変換しています。波ダッシュ問題の詳細については以下のサイトをご覧ください。

ダウンロード

アーカイブは、bzip2 型式となっています。がんばって展開してください :-) 以前のバージョンの入手や MD5 チェックサムの確認は リリースファイル・リストで可能です。

動作環境

  • WordPress 2.0 以降。2.1, 2.2, 2.3, 2.5 系統も対応しています。
  • PHP 4 以降。ただし、動作確認は PHP5.2.x で行なっていますので、PHP 4 ではバージョンによって動かないかもしれません。PHP 4.x をご利用の場合は、自己責任にてご利用をお願いします
  • 文字エンコードが UTF-8 なウェブログ。EUC-JP や Shift_JIS の場合は「波ダッシュ問題」自体が発生しないので、このプラグインは無用です。

設置方法

プラグインを展開し、force_wavedash.php をサーバーに転送して、プラグインを有効にするだけです。

使用方法

特に使い方はありません。設置するだけで、自動的にすべての全角チルダが波ダッシュに変換されます。新規投稿したときや、既存の記事を編集したときは、データーベース上の文字が変換されます。残っている全角チルダは、記事の表示時に逐次変換されます。

全角チルダを含む文字列でウェブログ検索した場合、波ダッシュに変換してから検索します。

なお、波ダッシュ/全角チルダが2つ連続したときは、いわゆる強波ダッシュ「〰」(U+3030) に置換されます。

注意事項

  • ウェブログ検索をするとき、波ダッシュや全角チルダを含むような検索語を使うと、思い通りに検索できない可能性があります。これは、プラグイン導入前から存在する投稿やコメントで未編集のものは、データーベース上は全角チルダが残っており、検索対象外となるためです。
  • Microsoft Windows XP 以前の環境では、多くのフォントにおいて波ダッシュが美しい字形になっていません。したがって、このプラグインを入れると、一見「波形文字が汚くなる」ように見えます。これは仕様ですので、あきらめてください。Windows Vista 以後は美しい字形に変更されているので問題ありません。
  • 一部の携帯電話や PDA では、波ダッシュが「?」「・」や「□」などに文字化けすることがあります (WX310K や W-ZERO3 等)。それらの機器で波ダッシュの扱いが不正なことが原因ですので、あきらめてください ;-)
  • 本プラグインの対象は、投稿/ページのタイトル・本文・抜粋と、コメントの投稿者・本文です。それ以外の場所については、全角チルダが含まれていてもそのまま表示します。
  • カテゴリー名、タグ名の全角チルダは表示時のみ波ダッシュに変換されます。データベース上は全角チルダが残ってしまうため、カテゴリーやタグ名での検索で不具合があります。

更新履歴

ver 0.81 (2008-03-23)
ページタイトル、カテゴリー名、タグ名にある全角チルダも波ダッシュに置換するようにしました。ただし、カテゴリー名、タグ名は、表示時のみ処理で、管理画面での入力時は処理されません。このため、データベースには全角チルダのまま保存されます。
波ダッシュが2つ連続したときは、いわゆる強波ダッシュ「〰」(U+3030) に置換するようにしました。
ver 0.80 (2007-11-20)
投稿の抜粋・コメント投稿者・コメント本文にある全角チルダも波ダッシュに置換するようにしました。
検索文字列に全角チルダがある場合、波ダッシュに変換して検索するようにしました。
プラグイン本体を Jedit や TeraPad などのテキストエディタで開いても壊れないように、コードの書き方を工夫しました。
ver 0.73 (2007-03-29)
PHP の内部エンコーディングが UTF-8 であるかのチェックをやめ、変換時だけ強制的 に UTF-8 エンコーディングを使うようにしました。これにより、より多くの環境で動作するようになりました。
ver 0.72 (2007-03-13)
タイトルにある全角チルダも修正・変換対象としました。
他に本文の内容を修正するようなプラグイン (拙作の Ktai Location 等) と併用したとき、正しく動作しないバグを修正しました。
ver 0.7.1 (2007-03-07)
配布場所を WordPress Plugins/JSeries に変更しました。
PHP の内部エンコーディングが UTF-8 のときのみ動作するようにチェックを入れました。
ver 0.7.0 (2007-03-01)
新規リリース。まだまだアルファ版レベルです。

作者のウェブログ記事