ASCII > 128 的字符在 Javascript 中无法正确读取
Characters with ASCII > 128 are not correctly read in Javascript
我有一个包含Javascript文件的HTML。此脚本包含一个特殊字符 ASCII 152。当我尝试显示 charCodeAt 时,我得到不同的结果,但从来没有正确的结果。你能指教吗?谢谢
测试
.HTML<script type="text/javascript" charset=SEE BELOW src="test.js">
</script>
使用 ANSI 编码的测试.JS文件
function d(a)
{
a=(a+"").split("");
alert(a[1].charCodeAt(0));
};
d("i˜g"); // Note that ˜ is 152 in ASCII
- 测试.HTML 具有 x 用户定义的字符集:警报显示 63384。使用 %63232 有效,因为每个字符>128 显示为 63232+char。 测试.HTML使用
- UTF-8 字符集:警报显示 65533。所有字符> 128 都显示为 65533。
- 测试.HTML使用 Windows-1252 字符集:警报显示 752。我找不到 ASCII 和显示的内容之间的关系。
使用 UTF-8 编码的测试.JS文件
function d(a)
{
a=(a+"").split("");
alert(a[1].charCodeAt(0));
};
d("i[x98]g"); // Note that x98 is 152
- 测试.HTML 使用 x 用户定义的字符集:警报显示 65533。所有字符> 128 都显示为 65533。 测试.HTML使用
- UTF-8 字符集:警报显示 65533。所有字符> 128 都显示为 65533。
- 测试.HTML使用 Windows-1252 字符集:警报显示 65533。所有字符> 128 都显示为 65533。
utf8 在 128-255 范围内没有字符,ASCII 完全以 127 结尾......此外,"i[x98]g"
中位置1
的字符是"["
,"[x98]"
是没有意义的。
您的函数可以替换为 str.charCodeAt(1)
。
˜
字符是Unicode 字符 'SMALL TILDE' (U+02DC,可以写成 "'u02DC"
或 String.fromCharCode(732)
ASCII 只有 127 个字符。 字符 152 不存在
相关文章:
- 有什么工具可以轻松读取javascript代码吗
- 如何从java中的URL读取JavaScript响应
- 如何从ajax成功回调函数中读取javascript变量
- 正在读取Javascript中的会话var
- 如何使用Selenium读取javascript变量
- 可以'使用IE11时,不要读取Javascript中的cookie
- 如何在Java程序中读取JavaScript输出文本
- 读取Javascript中的文件
- 无法从PHP读取Javascript responseXML
- 使用iTextSharp从pdf中读取javascript
- 正在读取javascript中的多维数组
- PHP读取Javascript数组
- 无法通过本地主机读取javascript文件
- 通过Apache Pig UDF读取javascript中的文件
- 读取 Javascript 中的错误值
- 读取 JavaScript 中包含 32 位浮点数的二进制文件
- 从网站上实时读取 JavaScript 变量
- 无法读取 JavaScript 中的对象属性
- 未捕获的类型错误:无法读取 javascript 中未定义的属性“PhotoSwipe”
- 读取 Javascript 本地存储以填充自动完成