【发布时间】:2013-04-30 03:25:14
【问题描述】:
我正在执行以下操作来创建一个标签,用作照片归属的一部分:
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 导出。请参阅下面答案中的 cmets。此链接提供了一些附加信息: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"
维基百科说 ü 的 UTF-8 值(以十六进制表示)是 C3 BC。看起来 c3bc 在那里,但被屏蔽为 \U00c3\U00bc。
有什么方法可以正确转换吗?还是在 CSV 导入级别有什么根本性的问题?
解决方法如下。
【问题讨论】:
标签: internationalization cocos2d-iphone uikit turkish