在Android中将阿拉伯语文本转换为UTF8

时间:2012-08-15 19:49:54

标签: java android utf-8 character-encoding arabic

我使用UTF8编码从阿拉伯语的JSON接收数据

“\ u0639 \ u0644 \ u0649”

在textview中显示时将其转换为“علي”

我如何从这个阿拉伯语文本中获取UTF8,假设我从键盘输入阿拉伯语文本

由于

2 个答案:

答案 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)

除了必须将EncodeDecode数据导入Base64之外,您的代码才能正常运行。这对我有用。如果需要,我可以分享代码。