节点JS控制台日志ascii符号

Gor*_*Gor 6 ascii node.js console.log


我正在使用节点JS为我的应用程序,我想在终端中打印ascii符号.
是ascii符号的表.请检查扩展ASCII代码字段.我想打印方形或圆形,例如178或219.


谁能说我,怎么办呢?
谢谢

End*_*imo 8

像其他几种语言一样,Javascript也遭受了UTF-16诅咒.除了Javascript有更糟糕的形式,UCS-2诅咒.charCodeAt和fromCharCode之类的东西只处理16位数量,而不是真正的21位Unicode代码点.因此,如果要打印出类似U + 1D49C,MATHEMATICAL SCRIPT CAPITAL A的内容,则必须指定不是一个字符而是两个"字符单元":"\ uD835\uDC9C".

请参考此链接: https //dheeb.files.wordpress.com/2011/07/gbu.pdf

您想要的字符不是可打印的ASCII字符.在linux上,您可以通过运行此命令打印所有可打印的ascii字符:

 for((i=32;i<=127;i++)) do printf \\$(printf '%03o\t' "$i"); done;printf "\n"
Run Code Online (Sandbox Code Playgroud)

要么

 man ascii
Run Code Online (Sandbox Code Playgroud)

所以你可以做的是打印unicode字符.以下是所有可用unicode字符的列表,您可以选择与您想要的字符几乎相同的字符.

http://unicode-table.com/en/#2764

我已经在Windows终端上进行了测试,但它仍未显示所需的字符,但它正在使用Linux.如果仍然没有工作,你必须确保设置LANGUAGE="en_US.UTF-8"/etc/rc.confLANG="en_US.UTF-8"/etc/locale.conf.

所以在节点控制台上打印出这样的东西:

console.log('\u2592 start typing...');
Run Code Online (Sandbox Code Playgroud)

将输出此结果:

? start typing...
Run Code Online (Sandbox Code Playgroud)