ネスケのJavaScriptで特殊文字を扱うには?

[上に] [前に] [次に]
Micky [E-Mail] 2000/01/21(金) 09:25:48
はじめましてです。

早速なのですが、下記のCGI(Perl)を実行した場合、Win95+Netscape4.04
(3.02でも)ではJavaScriptで特殊文字が正しく扱われていたのですが、
Win95+Netscape4.6では特殊文字の部分が"?"に置き換わってしまうのです。
(WinNT+Netscape4.7でも同様)
なお、IE(3、4、5)でも正しく扱われていました。

下のプログラムはあくまでもテスト用のもので、本来は複数のtextを
用意して、ボタンを押した時に入力チェックを行い、必須項目に入力が
なかった場合等にalertを表示してreturnするようにしています。

このような現象について何か情報を御持ちの方がいらっしゃいましたら、
回答を御願い致します。(でも、これってmozillaのバージョンのせい?
それともJavaScriptのバージョンのせい?)

一応、このページも含めていろいろと調べてみたのですが、それらしい
記述が見つからなかったもので(探し方が悪いのかな...)質問させて
頂きました。

本来ならば、機種依存文字を使うべきではないことは承知しておりますが、
ユーザ(社内)に対してあまり強く言えない立場なもので、
解消できるならばと考えております。

以上、宜しく御願い致します。

----<test.cgi>-----------------------------------------
#!/usr/local/etc/jperl
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html; charset=Shift_JIS\n";
print "\n";

$str = "T,U,V";
# @,A,B等としても同様
print "<HTML>\n";
print "<HEAD>\n";
print "<META HTTP-EQUIV=\"Content-Type\" Content=\"text/html; charset=Shift_JIS\">\n";
print "<TITLE>テスト</TITLE>\n";
print "<SCRIPT LANGUAGE=\"JavaScript\">\n";
print "<!--\n";
print "function Check(str) {\n";
print "alert(str);\n";
print "alert(\"document.test.str.value\");\n";
print "document.test.str.value = str;\n";
# ここでは特殊文字が?に変わる
print "}\n";
print "// -->\n";
print "</SCRIPT>\n";
print "</HEAD>\n";

print "<BODY onLoad=\"Check(\'$str\')\">\n";
print "$str<BR>\n";
print "<FORM NAME=test>\n";
print "<INPUT TYPE=text NAME=stri VALUE=\"$str\">\n";
# ここでは正しく表示される
print "</FORM>\n";
print "</BODY>\n";
print "</HTML>\n";
----<test.cgi>-----------------------------------------

[上に] [前に] [次に]