12
JavaScript中的字符串长度(以字节为单位)
在我的JavaScript代码中,我需要以以下格式编写一条消息到服务器: <size in bytes>CRLF <data>CRLF 例: 3 foo 数据可能包含unicode字符。我需要将它们作为UTF-8发送。 我正在寻找最跨浏览器的方法来计算JavaScript中字符串的长度(以字节为单位)。 我已经尝试过以此来组成我的有效载荷: return unescape(encodeURIComponent(str)).length + "\n" + str + "\n" 但是对于较旧的浏览器(或UTF-16中的那些浏览器中的字符串?),它不能为我提供准确的结果。 有什么线索吗? 更新: 示例:ЭЭХ! Naïve?UTF-8中字符串的字节长度为15个字节,但是某些浏览器却报告为23个字节。
104
javascript
unicode