【问题标题】:Can I use charCodeAt() when I use utf-8?使用 utf-8 时可以使用 charCodeAt() 吗?
【发布时间】:2019-10-04 03:01:24
【问题描述】:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt

我需要通过<input />给出的给定字符串计算字节大小。

我发现 javascript 函数 charCodeAt() 似乎很好用。

它说 charCodeAt 使用 utf-16,但我使用 <meta charset="utf-8"/>

在utf-8中使用charCodeAt()可以吗?

【问题讨论】:

  • 虽然 HTML 文档可能使用 UTF-8 编码,但 HTML 在语义上与任何字符编码无关,仅与 Unicode 字符集有关。任何,你是对的,JavaScript 使用 UTF-16 字符编码。那么,您对字节数和 UTF-8 有什么疑问?请出示适用的代码。

标签: javascript utf-8


【解决方案1】:

我知道你问过charCodeAt(),但仅供参考,你可以使用:

new Blob(['string']).size

或者如果使用节点:

Buffer.byteLength('string', 'utf8')

https://stackoverflow.com/a/52254083/5670890

【讨论】:

    猜你喜欢
    • 2013-07-26
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多