开发者社区> 问答> 正文

【CDN】JavaScript的字符串是UTF-16标准编码吗?

JavaScript的字符串是UTF-16标准编码吗?

展开
收起
hd4q62obg7msi 2021-11-29 20:07:23 5804 0
1 条回答
写回答
取消 提交回答
  • 不是。UTF-16编码格式不兼容ASCII编码,且存在Surrogate的codepoint。如果您的网页中存在使用Surrogate编码的codepoint,在有些情况下会导致字符错误。

    String.substring是substring的UTF-16 codepoint,surrogate占2个UTF-16 codepoint,substring有可能把一个surrogate切成两个。如果substring中带有残缺的surrogate,会导致UTF-8将其编码为INVALID REPLACEMENT CHAR (65533),该码在浏览器中会被跳过,不进行显示。

    2021-11-29 20:14:57
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载