我正在执行以下操作来创建一个标签,用作照片归属的一部分:
CCLabelTTF *imageSourceLabel = [CCLabelTTF labelWithString:[_organism imageSource] fontName:[[UIFont systemFontOfSize:12] fontName] fontSize:12];
一些图像来源包括土耳其字母。例如,在此 URL 中:
http://commons.wikimedia.org/wiki/File:Şahlûr-33.jpg
这在我的 iPad 应用程序中显示不正确;土耳其字母不见了。
如何创建一个可以处理上述 URL 中的文本的标签?
编辑:
没关系...问题在于从 Excel 导出。请参阅下面对答案的评论。此链接提供了一些附加信息:Excel to CSV with UTF8 encoding
附加编辑:
实际上,即使在我正确导出并验证我在 CSV 文件中有正确的 UTF-8(或者是 16 个?)字母之后,它仍然是一个问题。例如,这个字符串:
Dûrzan cîrano / CC BY-SA 3.0
显示如下:
这个字符串:
Christian Mehlführer / CC-BY 2.5
显示如下:
它肯定在导入时处理不当,CCLOG
生成以下内容:
Photo Credit: Dûrzan cîrano / CC BY-SA 3.0
更多信息:
导入后,我将以下值作为字符串存储在数组中:
"Christian Mehlf\U00c3\U00bchrer / CC-BY 2.5"
Wikipedia 说 UTF-8 值ü
(以十六进制表示)是C3 BC
. 看起来 c3bc 在那里,但被屏蔽为\U00c3\U00bc
.
有什么办法可以正确转换吗?还是在 CSV 导入级别有什么根本性的问题?
解决方案如下。