0

我很麻烦,我正在获取存储在NSString. 该字符串在应用程序和调试窗口中都正确显示。

这是我的问题:字符串被添加到一个NSMutableDictionary然后序列化为JSON

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary
                                                   options:NSJSONWritingPrettyPrinted
                                                     error:&error];

然后将数据发布到服务器,但曾经的阿拉伯语内容表示为????

这显然是一个编码问题。我找不到正确的方法来NSString使用UTF-8对我进行编码并仍然将其添加到字典中。AddPercentEncoding 会将其编码为 URL UTF-8 编码,这不是我所追求的。我发现唯一合理的编码是[NSString UTF8String]将字符串转换const char *为不是NSObject.

我真正追求的是:مرحبا UTF-8 ---> ÙرØبا

解码工作完美,如果 iOS 应用程序接收到具有这种表示形式的 JSON,则结果NSDictionary将包含一个返回正确阿拉伯语值的键。

谢谢您的帮助!:D

4

0 回答 0