将javascript字符存储在一个字节

时间:2016-12-15 13:43:50

标签: javascript encoding utf-8

我必须将数据发送到连接对象一个字节的字符。所以我在ASCII的帮助下将整数数据转换为String.fromCharCode()

只要整数小于127,则caracter存储在一个字节中。但超过128,这是正常的,数据包含多个字节。

我该如何处理?

我确定使用bytes

检查了encodeURI(s).split(/%..|./).length - 1的数量

我尝试了这个SO post,但它没有多大帮助

1 个答案:

答案 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));