【问题标题】:storing javascript character in one byte将javascript字符存储在一个字节中
【发布时间】:2017-05-01 03:29:00
【问题描述】:

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

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

我该如何处理?

我确实使用encodeURI(s).split(/%..|./).length - 1检查了bytes的数量

我试过这个 SO post 但没有多大帮助

【问题讨论】:

  • 你能更详细地解释一下吗?你想做什么并不是很明显。什么连接对象,您是否以整数形式接收数据,并希望将其转换为字符串?..
  • 我已经读了 3 遍了,还是不明白你想在这里做什么。

标签: javascript encoding utf-8


【解决方案1】:

W3C 和 IETF 已推动将 UTF-8 作为 Web 设计中字符串数据的标准的标准。因此,对于通常支持的字符集,不可能在一个字节中发送一个字符。不过,这可能与您想要的很接近。

var utf_8 = unescape(encodeURIComponent(string));
var byteArray = [];
for (var i = 0; i < utf_8.length; ++ i)
    byteArray.push(utf_8.charCodeAt(i));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多