如何在 javascript 代码中编写特殊符号(箭头和键盘上的所有键)?

How to write special symbols (arrows and all keys on keyboard) in javascript code?

我正在编写代码来对 keyboard.Instead 上的键上的事件执行操作以检查事件的键码,我想将相应的符号映射到键。我正在尝试将每个键符号与其 keycode 映射。 类似于 Keybinding.js -> https://gist.github.com/tmcw/4444952/.

中所做的事情

但是我无法在 Javascript 中输入符号。我复制了这个 Keybinding.js 的一部分,但它对所有人都显示了像“→”这样的符号。

任何人都可以帮助我如何在 Javascript 中编写这样的符号。

您需要将 JavaScript 文件保存为使用 BOM 编码的 UTF-8(使用您的文本编辑器指定字符编码的任何工具)。 BOM(字节顺序标记)使浏览器将文件识别为 UTF-8 编码,即使在 HTTP headers 中未指定编码(并且,除了 IE,甚至针对 HTTP headers)。

另一种方法是对 '⇧' 使用 '\u21e7' 之类的转义符,但代码变得难以编写和阅读。但是,如果您的服务器发送 HTTP headers 将编码指定为 UTF-8 以外的其他编码并且您无法更改它(并且您需要支持 IE),这种情况不太可能发生,则需要这样做。

一种简单的方法是使用此 HTML 代码 https://ascii.cl/htmlcodes.htm 将代码放在跨度中 例如:

<span>&#33;</span>