无法在Xcode控制台中打印出非ascii文本

时间:2013-04-14 09:49:03

标签: objective-c xcode

不确定是否有人帮我。我在plist中创建了一些数组。它的内容是由中国人写的。它通过NSLog在控制台中打印出奇怪的措辞。

在控制台中:

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

我在网上搜索过,但无法弄明白。有人知道解决它吗? 感谢

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:-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號舖