jcode.plでデコードしたのに文字化けしてしまうのは・・・・
[上に]
[前に]
[次に]
デコード隊長
2000/01/13(木) 15:29:33
フォームでおきた文字化けについて質問です。
フォームを使って文字を入力するページを作りました。
<HTML>
<HEAD><TITLE>テストのページ</TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="cgi-bin/jname2.cgi">
<INPUT TYPE="TEXT" NAME="Name">
<INPUT TYPE="submit" VALUE="予約する">
</FORM>
</BODY>
</HTML>
submit後に飛ぶcgi-bin/jname2.cgiでは、jcode.plとcgi-lib.plというファイルを使って文字のデコードをして表示するようにしました。#!/usr/local/bin/perl
require "cgi-lib.pl";
require "jcode.pl";
&ReadParse;
$Name = $in{"Name"};
&jcode'convert(*Name,"euc");
print"Content-type\: text\/html\n\n";
print <<EOM;
<HTML><HEAD><TITLE>テストのCGIページ</TITLE></HEAD>
<BODY>
<INPUT TYPE="TEXT" VALUE="
EOM
print $Name;
print <<EON;
">
</BODY>
</HTML>
EON
といった感じです。jname2.cgiの中で、前のページで入力してもらった名前を、また同じように入力するフィールドに表示するようにしたところ、文字化けが起こってしまいました。(ややこしくてすいません)
IE5.0でもNE4.7でも同様でした。
普通にHTML内に表示するときはきちんと表示されたのにTEXTフィールドにいれると文字化けしてしますのはなんでなのか、さっぱりわかりません。
どうやったら直るのか、教えてください。
よろしくお願いします。
デコード隊長
2000/01/13(木) 15:35:43
追加でごめんなさい。
化けた状態は、例えば[山田]と入力すると、
4文字の半角カタカナになってしまいます。
重ね重ねよろしくお願いします。
なし
2000/01/13(木) 15:43:34
&jcode'convert(*Name,"euc");
を
&jcode'convert(*Name,"sjis");
にしては?
デコード隊長
2000/01/13(木) 16:28:21
[[解決]]
やったー!
うまくいきました。
どうもありがとうございました。
[上に]
[前に]
[次に]