« FileMaker Pro 8.5 | トップページ | 企業活動における、コミニュティの活用 »

2006年7月23日

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

|

« FileMaker Pro 8.5 | トップページ | 企業活動における、コミニュティの活用 »

「web覚書き」カテゴリの記事

「パソコン・インターネット」カテゴリの記事

コメント

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分

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/6981/11067913

この記事へのトラックバック一覧です: jcode.pl と UTF-8:

» FrontPage/2008-04-28 [雑記ふぅwiki (PukiWiki/TrackBack 0.3)]
●IYH!!! *     +    巛 ヽ             〒 !   +    。     +    。     *     。       +    。  |  |   念願のCore2Duo E8500をイヤッッホォォォオオォオウ!    *     +   / /  + ...... [続きを読む]

受信: 2008年4月28日 10時33分

« FileMaker Pro 8.5 | トップページ | 企業活動における、コミニュティの活用 »