は、私が働いている、私はこれらの規則で文字にバイトをマッピングする必要があります:0x24を包括的にバイナリデータをJavaScriptの文字にマップするにはどうすればいいですか? APIについては
- バイトの0x20は、U + 0020 U + 0024包括的に対応する文字にマップされます。
- バイト0x26〜0x7Eは、対応する文字U + 0026〜U + 007Eにマッピングされます。
- 他のバイトは、パーセント文字とそれに続く2つの大文字の16進文字からなる3文字シーケンスにマップされます。バイト0は "%00"にマップされ、バイト0xABは "%AB"にマップされます。
これはエンコードのために、私はデコードのための機能も作らなければなりません。
これはおそらく既存のエンコードですか?私はそれをgoogled、しかし何も見つけることができませんでした。 私はU +がUnicodeであることを知っています。
if(bytesArray[i] == 0x21)
{
bytesArray[i] = U+0021;
}
:
は、私はちょうど同じようにマップすることはできますか?
['String.fromCharCode()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode) – Pointy
たとえば、 'if(bytesArray [ i] == 0x21) 'エンコーディングを変更する必要はありません。(JavaScript規則ごとに) 'number'から 'string'に変更しない限り、エンコーディングを変更する必要はありません。 'bytesArray'はどのデータ型ですか? – usr2564301
関数に渡されるデータ(指定による)は文字列です。 – ZIvesic