« tomcat5のconfigfile | メイン | yahoo BBを使用 »

UTF8でcgi

メール用cgiを作成した。
cgiが置いてあるサイトを物色。しかしながら、いずれも、sjis,eucのものが雑多だ。
utf8で解説してあるサイトはそんなに多くない。

sjis,euc対応のcgiについて、実際に動かしてみて、文字化けを直していく方法で、対処してみた。

perl5.xでは、標準でutfを処理する部分が入っているそうだ。
なので、まずは
use Encode::Guess qw/ shiftjis euc-jp 7bit-jis /;
use Encode qw/ from_to /;
を冒頭に追加。

通常は、jcode.plを使用して日本語を変換しているようだ。
変換の部分を徐々に直していく。
require( "jcode.pl" ); ←この部分は消すまでもない
&convert_jcode ←このようなコードは消す

以下、メールの題名や本文などの日本語部分は、入力文字がutfなので、以下のように変更
from_to ( $mail_subject , 'utf8' , '7bit-jis' );

これで、ほぼ満足のいく結果となる。

この記事のパーマリンク

このエントリーのパーマリンクURL:
http://blog.sailine.net/2007/08/utf8cgi.html

ブラウザのURLが異なっており「キャッシュ」表記が無い場合は著作権侵害です。著作権者にご連絡ください。(以下URL)

http://fusekako.jp/contact/contact.html

トラックバック

このエントリーのトラックバックURL:
http://blog.sailine.net/bin/mt-tb.cgi/77

迷惑トラックバック撲滅中! 当ページへトラックバックしている旨の書込みをお願いします。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

ご注意!!

著作権表示
このblogのオリジナルURLは
http://blog.sailine.net
です。
キャッシュで保持する場合はキャッシュであることを明示してください。明示しない場合は著作権侵害となります。
This blog is "http://blog.sailine.net" saving.
The contents must be displayed in above URL or based.
If you tried to show the blog with different the URL,you must license from the copyright holder.

About

linux雑多に投稿された記事です。

ひとつ前の投稿は「tomcat5のconfigfile」です。

次の投稿は「yahoo BBを使用」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Copyright 2007-2010 ©彩らいん!もじサイト