Joj*_*oji 4 javascript google-chrome node.js
我试图在浏览器(例如 Chrome)中获取数字和字符串的实际大小(以字节为单位)。
我了解到,在 JavaScript 中,数字以双精度表示,占用 64 位,而字符串是 UTF-16 代码单元,因此需要 2 个字节或 4 个字节。
我第一次尝试使用new Blob,但它将字符串组成字符编码为 UTF-8 而不是 UTF-16。我知道 Node 中有一个Buffer.fromAPI,但它在浏览器环境中不可用。
我的问题是如何从浏览器(例如 Chrome)获取数字和字符串的实际大小(以字节为单位)?
Roh*_*dal 11
您可以在以下工具的帮助下本地完成此操作TextEncoder
let str1 = \'Beta\'; // \'Beta\' text in English\nlet str2 = \'\xe8\xb4\x9d\xe5\xa1\x94\'; // \'Beta\' text in Chinese\n\nconst encoder = new TextEncoder();\n\nconst len1 = encoder.encode(str1).length;\nconst len2 = encoder.encode(str2).length;\n\nconsole.log(len1); // 4\nconsole.log(len2); // 6Run Code Online (Sandbox Code Playgroud)\r\n| 归档时间: |
|
| 查看次数: |
2444 次 |
| 最近记录: |