jcode.pl と UTF-8
ホームページを制作する際に、簡単な更新案内、ホームページ上からメールを送る為の仕組みを良く利用します。
基本的に、CGI と言うプログラムを利用させて頂きますが、最近ちょっと不具合が出ています。
実は、CGI プログラムを利用すると、文字化けを起こします。
その原因は、ホームページの文字コードに原因が有ります。基本的にホームページの文字コードは、シフトJIS にしておけば問題は無いのですが、最近制作するホームページは文字コードに UTF-8 を利用する事が多くなっており、ホームページの文字コードを UTF-8 にして、CGI を設置すると文字化けを起こします。
この原因は、CGI で利用している日本語処理モジュールが、UTF-8 に対応いていないのが原因です。多くの CGI プログラムでは、jcode.pl と言うモジュールが利用されていますが、この jcode.pl が UTF-8 に対応していません。jcode.pl 自身の開発が2002年で止まっているので仕方が無いと思います。
ちなみに、jcode.pl が有ったからこそ、多くのプログラマさんが助かったと思います。もし、jcode.pl が無ければCGI プログムで日本語が利用出来なかったのではないでしょうか、作者の歌代 和正氏に多いに感謝いたします。
ただ、世の中は流れて行きますので、UTF-8 の要望も出てきており、少し調べた所、jcode.pl に変わる、jcode.pm と言うモジュールがあります。
jcode.pm は、歌代 和正氏の意思を引継ぎ、小飼 弾氏が開発し、日本語エンコードを Perl へ組込む活動を行って下さっています。
Jcode.pm - jcode.pl の後継、Encode.pm への架け橋
基本的には、 jcode.pl の代わりに、Jcode.pm に置き換え、CGI プログムの一部を修正することで、利用出来るとの事です。修正箇所を上記ホームページから引用します。
使用例here's some.
jcode.plからの移行
1."require 'jcode.pl';" となっている箇所をすべて "use Jcode;"に
2."jcode::" となっている箇所を "Jcode::"に
ほとんどの場合、これで十分なはずです。
との事で、試しに変更した所、無事に利用出来るようになりました。
ただ、CGI ブログムの設定画面が、CGIプログム自身で html を書き出し表示させている為、逆にこの部分で文字化けを起こしてしまっています。基本的には表に出てこない領域ですので今の所放置していますが、追々対応を検討してみたいと思います。プログラマーじゃないので簡単に対処出来ないのが悲しい所です(^^;;;。
関連リンク
歌代 和正氏のブログ log.utashiro.com
小飼 弾氏のブログ 404 Blog Not Found
| 固定リンク
「web覚書き」カテゴリの記事
- Flifboard 日本語化記念(2012.05.16)
- ヤフーリスティング広告とポイントを貯めるサイトとの関係(2010.10.03)
- Googleストリートビュー テスト(2008.11.13)
- FTP を簡単に使おう。(2007.11.06)
- Javascript と 文字コードと、Windows ie の関係(2007.10.24)
「パソコン・インターネット」カテゴリの記事
- Flifboard 日本語化記念(2012.05.16)
- jimdo(みんなのビジネスオンライン)カスタマイズ覚書(2011.12.01)
- PogoPlug内蔵 Link Station cloudEdition(2011.11.23)
- Mac OS X 10.5.8 Leopard から Mac OS X 10.7 Lion へ(2011.09.11)
- ドコモは土管屋に徹せられるか?(2010.02.10)












コメント
jcode.plをUTF-8に対応させたライブラリです。
jacode.pl
http://search.cpan.org/~ina/jacode/
使用例
jcode.plからの移行
1."require 'jcode.pl';" となっている箇所をすべて "require 'jacode.pl';" に
ほとんどの場合、これで十分なはずです。
(是非はさておき:P)Jcode.pm よりも書き換える手間が少ないと思います。
投稿: ina | 2010年1月21日 16時38分