首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中将阿拉伯文本转换为UTF8

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

Stack Overflow用户
提问于 2012-08-15 19:49:54
回答 2查看 4.2K关注 0票数 1

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

"\u0639\u0644\u0649"

在文本视图中显示它时,将其转换为"علي“

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 20:06:52

字符串总是在Unicode中,只有字节数组有编码。

你最初的陈述没什么意义。您正在接受包含三个阿拉伯字符的字符串,并将其转换为默认编码中的字节数组,然后将这些字节转换回假定为UTF-8编码的字符串。

代码语言:javascript
复制
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"),但更有可能的是,您的通信库将接受一个字符串,并允许您以某种方式指定编码。

票数 3
EN

Stack Overflow用户

发布于 2012-12-03 18:27:54

您的代码将运行良好,除了您必须Encode和和Decode您的数据到Base64。这对我有用。如果你需要的话我可以分享密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11976189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档