![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2
- 回答日時:
GCIを作ってみて検証しましたが、私の環境では文字化けは再現できませんでした。
下記のCGIは受け取ったデータを表示するだけのCGIです。
もしお時間が有れば、フォームの送信先をこのCGIに置き換えてみて下さい。
このCGIでは正しく表示されますか?
#!/usr/local/bin/perl
print "Content-Type: text/html\n";
print "\n";
print "<html><head>\n";
print "<meta http-equiv='Content-Type' content='text/html; charset=SHIFT_JIS'>\n";
print "</head><body>\n";
%argv = &read_argv();
print "</body></html>\n";
exit;
sub read_argv(){
my($buf,@pair,%argv,$key,$value);
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buf, $ENV{'CONTENT_LENGTH'});
} else {
$buf = $ENV{'QUERY_STRING'};
}
#POST or GET された生データ
print "生データ<br>$buf<br>";
@pair = split(/&/, $buf);
print "デコード後<br>";
foreach (@pair) {
($key,$value) = split(/=/,$_);
$argv{&url_decode($key)} = &url_decode($value);
#デコード後のデータ
print &url_decode($key)." = ".&url_decode($value)."<br>";
}
return %argv;
}
sub url_decode(){
my($data) = shift;
$data =~ s/\+/ /g;
$data =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2",$1)/eg;
return $data;
}
No.1
- 回答日時:
もう少しヒントを下さい。
文字列を処理している部分のソース
「欲求不満」「早苗」が実際どう表示されたのか?
送信側のHTMLの文字コード
CGIのソースの文字コード
表示側のHTMLの文字コード
ちなみに、私の場合文字化け対策として行っているのは、
・CGIは全てEUCで書く
・フォームから受け取った文字列は必ずEUCに変換する
・HTMLに出力する直前でSJISなど、目的のコードに変換する
この回答への補足
御返答ありがとうございます。文字化けですが、
「欲求不満」→「欲・s満」
「早苗」→「・c」
という具合になります。
文字コードは送信側・ソース・表示側共にS-JISです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- その他(ブラウザ) 閲覧したいサイトが文字化けしてしまいます。 下記サイト内のリンク先の小説を読みたいのですが、文字化け 2 2023/03/12 23:21
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- その他(コンピューター・テクノロジー) 「筝?罩i?絎???」文字化け解読できる方の力を求めております 2 2023/05/09 17:51
- 会社・職場 アドレスの間違いについて 仕事で、お客さんから受け取ったメールが送信エラーとなり届かなかったので電話 3 2022/12/05 15:52
- 固定電話・IP電話・FAX FAXの送受信について 2 2023/06/03 06:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
掲示板の書き込みを古い順に並...
-
perlがうごきません
-
サーバーのテキストファイルを...
-
索引を目次の該当ページへ入れ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
(Perl)ReadParseによるハッシ...
-
ひとつのCGIファイルに複数のペ...
-
パスワード認証のCGI
-
pythonのnumpyでの列(縦)ベク...
-
複数ボタンのvalueを送れない
-
チェックボックスの返す値
-
EXCELとの連携
-
FORMのselectの選択肢を最初か...
-
フォームの年号リストの自動更新
-
PHPで検索ボタンを押さずに検索...
-
Google検索のラジオボタン
-
postデータのあるページの再表示
-
チェックボックスとセレクトボ...
-
Ruby/DBIが上手く動きません。。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlにおけるセッションIDについて
-
標準入力からデータが読込めない
-
サーバーのテキストファイルを...
-
LWPによるページ取得の問題
-
HTMLからCGIへデータを引き継ぎ
-
フォームメール確認用ページ
-
ページング処理ついて困っています
-
『数字の3桁毎にカンマを付け...
-
表示を一覧表形式にしたいので...
-
他のWWWサーバーからHTMLを得る
-
jcode.pl 使い方
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
INPUT TYPE
-
チェックボックスの返す値
-
select値をhiddenのvalueに渡し...
-
別formのhidden項目を自form値...
-
WEBページを強制的に横画面で見...
-
VB.net データーグリッドビュー...
おすすめ情報