アルファサード株式会社 代表取締役 野田 純生のブログ


Unicode::Normalizeプラグイン(MT)。


公開日 : 2007-04-19 12:27:30


属性値に指定できるのは以下の4種類。デフォルトはNFKC。

  • NFD(Normalization Form D)
  • NFC(Normalization Form C)
  • NFKD(Normalization Form KD)
  • NFKC(Normalization Form KC)
<$MTEntryBody normalize="NFD"$>

単にPerlのUnicode::Normalize;で正規化しているだけですが、半角に変換されると困る以下の文字については事前に置換するようにしました。

$text =~ s/</&lt;/g;
$text =~ s/>/&gt;/g;
$text =~ s/&/&amp;/g;
$text =~ s/[“”]/&quot;/g;

MT3.34, Perl5.8, 文字コードUTF-8環境でのみ検証済みです。

ダウンロード:

※正規化って何? という方は以下を参照ください。



このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の代表取締役社長であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ