不知道有没有人帮我。我在 plist 中创建了一些数组。它的内容是中国人写的。它通过 NSLog 在控制台打印出奇怪的文字。
在控制台中:
address = "\U65b0\U754c\U9752\U8863\U9577\U767c\U90a8\U9577\U767c\U5546\U5834232\U865f\U8216";
我在网上搜索过,但无法弄清楚。有人知道修复吗?感谢
不知道有没有人帮我。我在 plist 中创建了一些数组。它的内容是中国人写的。它通过 NSLog 在控制台打印出奇怪的文字。
在控制台中:
address = "\U65b0\U754c\U9752\U8863\U9577\U767c\U90a8\U9577\U767c\U5546\U5834232\U865f\U8216";
我在网上搜索过,但无法弄清楚。有人知道修复吗?感谢
我尝试记录一个包含阿拉伯文本的数组,第一次给了我和它给你一样的结果。
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));
你可以使用这个 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號舖