1

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

“\u0639\u0644\u0649”

在 textview 中显示它时,它会转换为“علي”

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

谢谢

4

2 回答 2

3

字符串始终采用 Unicode,只有字节数组具有编码。

你最初的陈述毫无意义。您正在获取一个包含三个阿拉伯字符的字符串并将其转换为默认编码的字节数组,然后将这些字节转换回假设为 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您的代码可以正常工作,只是您必须将Decode数据放入Base64. 这对我有用。如果你需要,我可以分享代码。

于 2012-12-03T18:27:54.923 回答