Objective c 不使用自定义字体的特殊字符

Objective c 不使用自定义字体的特殊字符,objective-c,ios,unicode,fonts,special-characters,Objective C,Ios,Unicode,Fonts,Special Characters,在我的应用程序中使用自定义字体时,我遇到了特殊字符(如–éü)的问题 出于某种原因,它将重音字符替换为看似随机的字符。我试图将UILabel的文本设置为单词Cháteau,但这两个: myLabel.text = [NSString stringWithFormat:@"Château"]; 及( 正在将标签文本设置为Ch,teau。这仅在使用自定义字体时发生,当我在控制台中记录结果时,会显示正确的字符。我已尝试设置不同的字符串编码。这些字符因此存在于字体中(如果我在TextEdit、MS w

在我的应用程序中使用自定义字体时,我遇到了特殊字符(如–éü)的问题

出于某种原因,它将重音字符替换为看似随机的字符。我试图将
UILabel
的文本设置为单词Cháteau,但这两个:

myLabel.text = [NSString stringWithFormat:@"Château"];
及(

正在将标签文本设置为Ch,teau。这仅在使用自定义字体时发生,当我在控制台中记录结果时,会显示正确的字符。我已尝试设置不同的字符串编码。这些字符因此存在于字体中(如果我在TextEdit、MS word等中键入相同的单词,则显示良好),我还验证并检查了FontBook中的字体。它是一种.OTF字体


知道发生了什么吗?

不是所有的字体集都有所有的字符。在windows中打开charactermap加载自定义字体并查看它是否存在。可能是字体的作者故意将其放置在错误的代码处。

不是所有的字体集都有所有字符。在windows中打开charactermap加载自定义字体并查看如果它存在。可能是字体作者故意将其放置在错误的代码处。

尝试:

[NSString stringWithFormat:@"Ch\u00E1teau"]
请注意,正斜杠已更改为反斜杠

PS:在实际程序中验证。

尝试:

[NSString stringWithFormat:@"Ch\u00E1teau"]
请注意,正斜杠已更改为反斜杠


PS:已在real program中验证。

正如我在原始消息中所建议的,我已经在FontBook(mac等价物)中检查过这一点字符确实存在。谢谢你的帮助。你的权利,对不起。我没有注意标签。不知道Fontbook是什么应该让我转向苹果的方向。我们是否应该删除答案,因为它在线程中明显有噪音?字体确实对某些字符映射不正确。正在寻找替代字体。…谢谢@joeh如果它在Word和其他程序中工作,它是如何被错误地映射的?请详细说明,我这里也有同样的问题!正如我在原始消息中所建议的,我已经在FontBook(mac等效)中检查了这个问题字符确实存在。谢谢你的帮助。你的权利,对不起。我没有注意标签。不知道Fontbook是什么应该让我转向苹果的方向。我们是否应该删除答案,因为它在线程中明显有噪音?字体确实对某些字符映射不正确。正在寻找替代字体。…谢谢@joeh如果它在Word和其他程序中工作,它是如何被错误地映射的?你能详细说明一下吗,我这里也有同样的问题!哎哟,我在上面的消息中输入了错误的内容,但我在程序中使用了正确的斜杠。很好,请将你的字体发布到dropbox,人们可以看到它。哎哟,我在我的混乱中输入了错误的内容年龄以上,但我在程序中使用了正确的斜杠。很好,请将您的字体发布到dropbox,以便人们查看。自定义字体的字体系列是什么?顺便问一下:您的特殊字符的unicode是
U+00E2
。字体是“Agenda Medium”:自定义字体的字体系列是什么?顺便问一下:您的特殊字符的unicode是什么<代码>U+00E2。字体为“议程媒体”: