我正在使用UTF8编码从JSON接收阿拉伯文数据
"\u0639\u0644\u0649"
在文本视图中显示它时,将其转换为"علي“
假设我从键盘获得阿拉伯文本输入,我如何从这个阿拉伯文本中获得UTF8?
谢谢
发布于 2012-08-15 20:06:52
字符串总是在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-12-03 18:27:54
您的代码将运行良好,除了您必须Encode和和Decode您的数据到Base64。这对我有用。如果你需要的话我可以分享密码。
https://stackoverflow.com/questions/11976189
复制相似问题