2016-12-15 48 views
3

我必須將數據發送到連接的對象一個字節的字符。所以我在String.fromCharCode()的幫助下將整數數據轉換爲ASCII在一個字節中存儲javascript字符

只要整數小於127,那麼該字符就存儲在一個字節中。但超過128個,這是正常的,數據包含多個字節。

我該如何處理?

可以肯定我檢查的bytes使用encodeURI(s).split(/%..|./).length - 1

我想這SO post數量,但它並沒有多大幫助

+1

你能否更詳細地解釋一下?,這並不是真的很明顯你想做什麼。什麼連接的對象,你是否收到整數形式的數據,並希望轉換成字符串? – Keith

+1

我已經讀了3次,仍然沒有得到你想要在這裏做什麼。 – iHasCodeForU

回答

1

是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)); 
相關問題