UTF8エンコーディングを使用してアラビア語でJSONからデータを受信しています
"\ u0639 \ u0644 \ u0649"
テキストビューで表示すると、「علي」に変換されます
キーボードからアラビア語のテキスト入力を取得すると仮定して、このアラビア語のテキストからUTF8を取得する方法
ありがとう
UTF8エンコーディングを使用してアラビア語でJSONからデータを受信しています
"\ u0639 \ u0644 \ u0649"
テキストビューで表示すると、「علي」に変換されます
キーボードからアラビア語のテキスト入力を取得すると仮定して、このアラビア語のテキストからUTF8を取得する方法
ありがとう
文字列は常に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")
、通信ライブラリが文字列を受け取り、何らかの方法でエンコーディングを指定できる可能性が高くなります。
コードは正常に機能しますが、データをに追加する必要がEncode
あります。これは私のために働いた。必要に応じてコードを共有できます。Decode
Base64