Javascriptファイルを含むHTMLがあります。このスクリプトには、特殊文字ASCII 152が含まれています。charCodeAtを表示しようとすると、異なる結果が得られますが、正しい結果は得られません。アドバイスをいただけますか?ありがとう
TEST.HTML
<script type="text/javascript" charset=SEE BELOW src="test.js">
</script>
ANSIエンコーディングを使用したTEST.JSファイル
function d(a)
{
a=(a+"").split("");
alert(a[1].charCodeAt(0));
};
d("i˜g"); // Note that ˜ is 152 in ASCII
- x-user-defined文字セットを使用したTEST.HTML:アラートは63384を示します。%63232では、128を超えるすべての文字が63232+charとして表示されるため機能します。
- utf-8文字セットを使用したTEST.HTML:アラートは65533を示します。128を超えるすべての文字は65533として表示されます。
- TEST.HTML with Windows-1252文字セット:アラートは752を示しています。ASCIIと表示内容の関係が見つかりません。
UTF-8エンコーディングを使用したTEST.JSファイル
function d(a)
{
a=(a+"").split("");
alert(a[1].charCodeAt(0));
};
d("i[x98]g"); // Note that x98 is 152
- x-user-defined文字セットを使用したTEST.HTML:アラートは65533を示します。128を超えるすべての文字は65533として表示されます。
- utf-8文字セットを使用したTEST.HTML:アラートは65533を示します。128を超えるすべての文字は65533として表示されます。
- TEST.HTML with Windows-1252文字セット:アラートは65533を示します。128を超えるすべての文字は65533として表示されます。