根据 this site , ASCII扩展字符码176、177、178分别对应三个由深浅不一的长方形组成的字符:
此处更详细,字符 178:
现在,根据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/