我很麻烦,我正在获取存储在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