0

不知道有没有人帮我。我在 plist 中创建了一些数组。它的内容是中国人写的。它通过 NSLog 在控制台打印出奇怪的文字。

在控制台中:

address = "\U65b0\U754c\U9752\U8863\U9577\U767c\U90a8\U9577\U767c\U5546\U5834232\U865f\U8216";

我在网上搜索过,但无法弄清楚。有人知道修复吗?感谢

4

2 回答 2

0

我尝试记录一个包含阿拉伯文本的数组,第一次给了我和它给你一样的结果。

NSArray *array = @[@"تليفونات محمولة",@"تليفونات محمولة",@"تليفونات محمولة",@"تليفونات محمولة",@"تليفونات محمولة"];

NSLog(@"%@",array);

结果是这样的:

 (
"\U062a\U0644\U064a\U0641\U0648\U0646\U0627\U062a \U0645\U062d\U0645\U0648\U0644\U0629",
"\U062a\U0644\U064a\U0641\U0648\U0646\U0627\U062a \U0645\U062d\U0645\U0648\U0644\U0629",
"\U062a\U0644\U064a\U0641\U0648\U0646\U0627\U062a \U0645\U062d\U0645\U0648\U0644\U0629",
"\U062a\U0644\U064a\U0641\U0648\U0646\U0627\U062a \U0645\U062d\U0645\U0648\U0644\U0629",
"\U062a\U0644\U064a\U0641\U0648\U0646\U0627\U062a \U0645\U062d\U0645\U0648\U0644\U0629"
)

但是当尝试这个时,它打印出正确的字符串。

    NSLog(NSLocalizedString([array componentsJoinedByString:@" , "],nil));
于 2016-05-09T10:09:51.313 回答
-1

你可以使用这个 python 脚本来解码字符

>>> def printUtf8(str):
...     str = str.lower()
...     exec 'print u"'+str+'"'
...
>>> printUtf8("\U65b0\U754c\U9752\U8863\U9577\U767c\U90a8\U9577\U767c\U5546\U5834232\U865f\U8216")
新界青衣長發邨長發商場232號舖
于 2013-04-14T10:40:41.213 回答