与 Sublime 相比,nano 如何表示特殊的 ASCII 字符?

How does nano represent special ASCII characters compared to Sublime?

我正在 P5.js 编写一个游戏,将表情符号绘制到 canvas

我最初使用 sublime 文本编辑器将特殊的 ASCII 字符复制粘贴到代码中,效果很好,但我现在只能访问 nano,它似乎不接受这种方式。

Nano 设法将我已经完成的转换为一些不同的字符。据推测,这是 Nano 解释那些 ASCII 字符的方式。

我使用它是因为手机和浏览器现在会自动将这些 ASCII 字符转换为表情符号。

示例:

sublime 中的 heart emoji 由特殊的 ASCII 字符 转换为 Nano 中打开时自动转换为 âö¥文件。

我想知道是否有参考 sheet 可以找到我想使用的表情符号的其他转换。

忘了 ASCII 吧。 HTML 使用 Unicode 字符。 JavaScript 使用 Unicode 的 UTF-16 编码。您的文件可能使用 Unicode 的 UTF-8 编码。

ASCII 没有字符 ♥。

JavaScript 中的特殊字符包括引号、双引号、反斜杠等。如果您愿意或需要,可以使用“\uABCD”表示法转义 UTF-16 代码单元。 HTML 中的特殊字符有 <、>、& 等。如果您愿意或需要,您可以使用命名或数字字符实体引用,例如 &或 🚲

♥并不特别;它只是一个没有特定目的的角色,就像其他成千上万的角色一样。

将键入的字符转换为其他字符是一种输入功能,通常由 OS 或其他输入软件执行。所以,这通常不在 HTML 和 JavaScript.

的范围内

一个文本文件有一个编码。有些程序可以帮助您通过猜测打开文件;然后你必须纠正它们。

如果所有文件都是 UTF-8 通常最简单。有时 BOM 有帮助,有时则无济于事。关于字符编码的基本规则是使用用于写入的编码进行读取。

Unicode 字符列表是 here. There several other good sites for searching and coding including http://www.fileformat.info/