我必须将数据发送到连接对象一个字节的字符。所以我在ASCII
的帮助下将整数数据转换为String.fromCharCode()
。
只要整数小于127,则caracter存储在一个字节中。但超过128,这是正常的,数据包含多个字节。
我该如何处理?
我确定使用bytes
encodeURI(s).split(/%..|./).length - 1
的数量
我尝试了这个SO post,但它没有多大帮助
答案 0 :(得分:0)
W3C和IETF推动UTF-8作为网页设计中字符串数据标准的标准。因此,对于通常支持的字符集,不可能在一个字节中发送一个字符。这可能与你想要的东西很接近。
var utf_8 = unescape(encodeURIComponent(string));
var byteArray = [];
for (var i = 0; i < utf_8.length; ++ i)
byteArray.push(utf_8.charCodeAt(i));