こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

CGI.pm使用時の文字化けについて

よろしければヒントなどを頂ければと思っております。
PerlでのCGI.pmを使用したホームページを作成しております。

Formの作成時CGI.PMの機能である、textarea,radio_group,popup_menuといった部品を使用しているのですが、
ここで”料金”、”問合せ”といった漢字文字を選択値として指定していると、文字化けが発生しております。

対処についてご存知の方がいらっしゃいましたら、
ぜひご教授をお願いできますでしょうか。

宜しくお願い致します。

投稿日時 - 2003-11-29 16:22:24

QNo.717907

すぐに回答ほしいです

質問者が選んだベストアンサー

以下のコードをためしたところ、文字化けは発生しませんでした:

> perl -MCGI -e 'print $CGI::VERSION,"?n"'
2.46
> cat test.pl
use CGI qw/:standard/;
print popup_menu(-name=>'test', -values=>['料金'] );
> perl test.pl |hexdump -C
(offline mode: enter name=value pairs on standard input)
00000000 3c 53 45 4c 45 43 54 20 4e 41 4d 45 3d 22 74 65 |<SELECT NAME="te|
00000010 73 74 22 3e 0a 3c 4f 50 54 49 4f 4e 20 20 56 41 |st">.<OPTION VA|
00000020 4c 55 45 3d 22 97 bf 8b e0 22 3e 97 bf 8b e0 0a |LUE="....">.....|
00000030 3c 2f 53 45 4c 45 43 54 3e 0a |</SELECT>.|
0000003a
>

文字化けする場合の16進ダンプをチェックしてみては。
また、異なる漢字コードの文字が混在していないか、Charset情報が適切かどうかをチェックしてみるとか。

投稿日時 - 2003-11-29 23:32:20

お礼

遅くなってすいませんでした。

ご回答ありがとうございました。

投稿日時 - 2004-01-07 19:28:57

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問