将unicode符号插入到数组的标签中

时间:2013-08-25 23:29:04

标签: objective-c unicode uilabel

我想为pi插入一个unicode符号,它是\ u03c0到一个标签中并显示符号。我从一个从txt文件中读取的数组中加载它。例如,如果我有一个包含“\ u03c0”的txt文件:

string = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]
array[i] = string;
label.text = array[i];

得到的是“\ u03c0”作为文本字段中的输出,但我想要符号。我做错了什么?

编辑:似乎我的问题是使用字符串编码,因为我正在从文件中读取数组。我正在使用NSUTF8StringEncoding。应该改变什么来允许unicode?

1 个答案:

答案 0 :(得分:1)

我猜你的文件内容包含\\u03c0而不是实际字符。如果您可以控制文件内容,请粘贴实际字符,而不是序列,因为编辑器将使用转义“\”保存它。如果您没有控制权,我建议编写代码来检测此转义,删除前面的“\”,然后使用您的格式的结果。