怎么让\u601d\u5426的文本自动转码?

永不秃头的码农
  • 49

<div id="html">u601du5426</div>

<script type="text/javascript">
let str1 = document.getElementById('html').innerHTML;
let str2 = 'u601du5426';
alert(str1);
alert(str2);
</script>
正常显示的
上面的str1如何让它可以像str2一样可以自动转码?当然,用eval是可以实现,有没有其它更好的方法,像str2一样在执行alert的时候自动就转码了。

主要想知道为什么str1不能自动转码,str2就可以。

回复
阅读 699
2 个回答

let str2 = JSON.parse('"\u601d\u5426"');

不知道你所谓的自动转码是什么意思,你的两个alert在firefox下效果完全一样啊。
而Fractal的\u601d\u5426是表示其他意思的,其实就是汉字编码。
其实你直接输入汉字就好啦。

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

宣传栏