js字符\u0001在Windows的Chrome浏览器显示成方框

期望是浏览器上不显示\u0000 \u0001 \u0002等字符
可是在Windows的Chrome浏览器上显示成了方框
在Mac的Firefox浏览器上显示成0000呈矩形排列
请问怎么修正这种显示呢?

阅读 8.3k
3 个回答

你不应该展示这些字符。

字符的展示结果跟浏览器跟系统的配置有关,比如会用啥字体展示,字体里这几个字符啥样子等等。
你可以试试自己做一个字体,然后让大家都用你的字体展示看看

0~127应该是跟asc字符表对应的,是基本的控制字符,按照标准是不应该输出的,当然,如果你在css中自定义了字体,还是可以显示的。正常情况下,这些字符没有必要显示,如果要显示,自定义字体。

let str='\u0000\u0001\u0002'
function decodeUnicode(str) {  
    str = str.replace(/\\/g, "%");  
    return unescape(str);  
}
console.log(decodeUnicode(str))

解一下码就可以了,输出3个字符,只是第一个为空格

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题