怎么让\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就可以。

回复
阅读 792
2 个回答

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

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

宣传栏