1

UTF8エンコーディングを使用してアラビア語でJSONからデータを受信して​​います

"\ u0639 \ u0644 \ u0649"

テキストビューで表示すると、「علي」に変換されます

キーボードからアラビア語のテキスト入力を取得すると仮定して、このアラビア語のテキストからUTF8を取得する方法

ありがとう

4

2 に答える 2

3

文字列は常にUnicodeであり、バイト配列のみがエンコードされます。

あなたの最初の声明はほとんど意味がありません。3つのアラビア文字を含む文字列を取得し、それをデフォルトのエンコーディングでバイト配列に変換してから、UTF-8エンコーディングを想定してこれらのバイトを文字列に変換し直します。

scala> val str = "\u0639\u0644\u0649"
str: java.lang.String = ???

scala> str.length
res0: Int = 3

これには何のメリットもありませんstring = "\u0639\u0644\u0649"。この文字列をUTF-8エンコーディングで表すバイトが必要な場合は、を呼び出すことができますが string.getBytes("UTF-8")、通信ライブラリが文字列を受け取り、何らかの方法でエンコーディングを指定できる可能性が高くなります。

于 2012-08-15T20:06:52.300 に答える
0

コードは正常に機能しますが、データをに追加する必要がEncodeあります。これは私のために働いた。必要に応じてコードを共有できます。DecodeBase64

于 2012-12-03T18:27:54.923 に答える