相关疑难解决方法(0)

JavaScript中字符串长度(以字节为单位

在我的JavaScript代码中,我需要以这种格式向服务器撰写消息:

<size in bytes>CRLF
<data>CRLF
Run Code Online (Sandbox Code Playgroud)

例:

3
foo
Run Code Online (Sandbox Code Playgroud)

数据可能包含unicode字符.我需要将它们作为UTF-8发送.

我正在寻找最流行的浏览器方式来计算JavaScript中字符串的长度(以字节为单位).

我试过这个来组成我的有效载荷:

return unescape(encodeURIComponent(str)).length + "\n" + str + "\n"
Run Code Online (Sandbox Code Playgroud)

但它没有给我准确的结果旧浏览器(或者,这些浏览器中的字符串可能是UTF-16?).

有线索吗?

更新:

示例:???! Naïve?UTF-8中字符串的长度(以字节为单位)为15个字节,但某些浏览器报告的是23个字节.

javascript unicode

85
推荐指数
10
解决办法
10万
查看次数

我可以在Chrome中增加QUOTA_BYTES_PER_ITEM吗?

有没有办法增加chrome.storage.sync.QUOTA_BYTES_PER_ITEM?

对我来说,默认的4096字节有点短.

我试图执行

chrome.storage.sync.QUOTA_BYTES_PER_ITEM = 8192;
Run Code Online (Sandbox Code Playgroud)

但是,似乎实际限制不会改变.

我怎样才能做到这一点?

google-chrome google-chrome-extension

7
推荐指数
1
解决办法
3109
查看次数