javascript - 如何使用 nodejs 在终端中呈现扩展的 ASCII 字符

标签 javascript node.js string terminal extended-ascii

根据 this site , ASCII扩展字符码176、177、178分别对应三个由深浅不一的长方形组成的字符:

characters

此处更详细,字符 178:

character

现在,根据https://mathiasbynens.be/notes/javascript-escapes ,我应该能够转义任何代码低于 256 的 ASCII 字符,例如,它的十六进制转义序列。因此,176 将是十六进制的 \xB0。但是我没有像上面描述的那样得到预期的字符,而是得到了“度数符号”'°'。度数符号是 ASCII 248,而不是 176,所以....我做错了什么?

最佳答案

JavaScript 使用 Unicode ,而不是扩展的 ASCII。您可以使用 String.prototype.charCodeAt() 找到 ASCII 符号的 Unicode 等价物。 ,然后用 String.prototype.fromCharCode()输出:

console.log("░".charCodeAt(0)); // 9617
console.log("▒".charCodeAt(0)); // 9618
console.log("▓".charCodeAt(0)); // 9619

console.log(String.fromCharCode(9617)); // ░
console.log(String.fromCharCode(9618)); // ▒
console.log(String.fromCharCode(9619)); // ▓

希望对您有所帮助! :)

关于javascript - 如何使用 nodejs 在终端中呈现扩展的 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44875482/

相关文章:

node.js - Mongoose,如何在现有 JSON 文档中将元素附加到数组

java - 如何将字符串转换为整数

javascript - 如何在 handlebars.js 模板中使用 getter?

javascript - HTML5 使用 Javascript 填充文本标签的有效方法?

javascript - 与 socket.io 相关的可扩展性问题

javascript - 创建具有 CET 时区的 Date 对象

php - 按 #id 滚动 div,我做错了什么?

javascript - 数据表 - 列

c++ - vector 字符串 push_back 在 C++ 中不起作用

Java 正则表达式去除 XML 标签,但不去除标签内容