我使用UTF8编码从阿拉伯语的JSON接收数据
“\ u0639 \ u0644 \ u0649”
在textview中显示时将其转换为“علي”
我如何从这个阿拉伯语文本中获取UTF8,假设我从键盘输入阿拉伯语文本
由于
答案 0 :(得分:3)
字符串始终使用Unicode,只有字节数组具有编码。
你的初始陈述毫无意义。您正在获取包含三个阿拉伯字符的String,并将其转换为默认编码的字节数组,然后将这些字节转换回String,假定为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")
,但您的通信库更可能采用字符串并让您以某种方式指定编码。
答案 1 :(得分:0)
除了必须将Encode
和Decode
数据导入Base64
之外,您的代码才能正常运行。这对我有用。如果需要,我可以分享代码。