0

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

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

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

编辑:似乎我的问题在于字符串编码,因为我正在从文件中读取数组。我正在使用 NSUTF8StringEncoding。应该将其更改为允许 unicode 吗?

4

1 回答 1

1

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

于 2013-08-26T01:24:10.707 回答