【发布时间】:2017-02-21 20:41:10
【问题描述】:
我们必须为我们的老师做一个小程序来获取Javascript中任何值的ASCII码。
我已经搜索和研究过,但似乎没有办法这样做。我只发现:
charCodeAt()
返回 Unicode 值,但不返回 ASCII。
我在这个论坛上读到,ASCII 值与已经具有 ASCII 值的 ASCII 字符的 Unicode 值相同:
Are Unicode and Ascii characters the same?
但似乎并非总是如此,例如扩展的 ASCII 字符。比如:
var myCaracter = "├";
var n = myCaracter.charCodeAt(0);
document.write (n);
该字符的 ASCII 值为 195,但程序返回 226(Unicode 值)。
我找不到从一种转换到另一种的模式,所以:
¿我们可以从 Unicode 中获取 ASCII,还是应该寻找其他方法?
谢谢!
【问题讨论】:
-
"The" ASCII 值不是给定的……好吧,归结为 non-ASCII 字符。我敢打赌
charCodeAt是你老师所追求的。 -
ASCII 是 7 位代码,因此没有字符 195。扩展 ASCII 是一组许多 8 位代码的名称。没有单一可接受的 8 位“ASCII”代码。
-
如果您要求“扩展 ASCII 字符”,那么您需要仔细描述您的意思是 哪个 扩展。毕竟,Unicode 只是 ASCII 的另一种扩展。
-
请你的老师过来,告诉我们ASCII码和ASCII码的Unicode码位有什么区别。
charCodeAt肯定会返回任何 ASCII 字符的 ASCII 码。毫无疑问。您实际上可以尝试使用任何 ASCII 字符,您可以在此处找到列表:en.wikipedia.org/wiki/ASCII
标签: javascript string unicode char ascii