2016-12-15 10 views
3

私は接続されたオブジェクトに1バイトの文字を送信する必要があります。そこで私は整数データをの助けを借りてASCIIに変換します。1バイトのjavascript文字を格納

整数が127より小さい限り、caracterは1バイトに格納されます。しかし、通常の128を超えると、データは1バイト以上になります。

どうすれば対応できますか?私はpost SOこれを試してみましたが、それはW3CとIETFは、文字列の標準としてUTF-8のためにプッシュされていることを多くの

+1

あなたはもっと詳しく説明できますか?あなたのやりたいことは本当に明白ではありません。どのような接続オブジェクト、あなたは整数型のデータを受け取り、それを文字列に変換したいですか? – Keith

+1

私はそれを3回読みましたが、ここで何をしたいのか分かりません。 – iHasCodeForU

答えて

1

標準を助けなかったencodeURI(s).split(/%..|./).length - 1

を使用してbytesの数をチェックしてくださいするために

ウェブデザインのデータしたがって、一般的にサポートされている文字セットでは、1バイトの1文字を送信することはできません。これはあなたが望むかもしれないものに近いかもしれません。

var utf_8 = unescape(encodeURIComponent(string)); 
var byteArray = []; 
for (var i = 0; i < utf_8.length; ++ i) 
    byteArray.push(utf_8.charCodeAt(i)); 
関連する問題