我需要从socket中读取XML,其中包含阿拉伯语和英语的混合内容。我的问题是,当我转换UTF-8中的接收字节时,我正确地获得了英语内容,但阿拉伯语内容似乎是垃圾。
非常感谢任何帮助。
此致 罗希特夏尔
答案 0 :(得分:0)
好的专家,
我得到了解决问题的方法:)
问题依赖于桌面服务器部分。
实际上我使用DataOutputStream
使用方法writeUTF()
从桌面Java应用程序传递阿拉伯字符串,该方法实际上是使用writeShort()
隐式发送包含数据长度的标头。所以在iPhone部分,当我使用时
[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] ;
正在制造问题。
当我开始通过write(byte[])
发送数据时,它有效!