处理特殊字符æøå;在c-iphone中

处理特殊字符æøå;在c-iphone中,iphone,utf-8,nsstring,Iphone,Utf 8,Nsstring,我有一个UILabel,我通过代码更改它。然而,当我创建一个带有字符æ,ø,å(丹麦语)的NSString时,我会收到一个输入转换警告。代码如下所示: NSString *label=[[NSString alloc]initWithFormat:@"Prøv igen"]; 我得到的警告是-警告:由于输入字节不属于输入代码集UTF-8,输入转换停止。我能理解ø可能不是UTF编码,但该怎么办?有谁能给我一个关于如何解决这个问题的提示吗 问候 Bjarke您的源代码不保存为UTF-8,但很可能保

我有一个UILabel,我通过代码更改它。然而,当我创建一个带有字符æ,ø,å(丹麦语)的NSString时,我会收到一个输入转换警告。代码如下所示:

NSString *label=[[NSString alloc]initWithFormat:@"Prøv igen"];
我得到的警告是-警告:由于输入字节不属于输入代码集UTF-8,输入转换停止。我能理解ø可能不是UTF编码,但该怎么办?有谁能给我一个关于如何解决这个问题的提示吗

问候


Bjarke

您的源代码不保存为UTF-8,但很可能保存为类似ISO-8859-1的格式


只需打开该文件并将其重新保存为UTF-8,在进行此操作时,您可能还应该将其设置为默认值。具体操作方法取决于您使用的编辑器。

确保您的文件文本编码设置为UTF-8,而不是西方(ISO)或其他格式。您可以使用Xcode文件信息检查器来执行此操作


确保文件编码显示Unicode(UTF-8)。如果它问你,告诉它用新的编码重新解释你的文件。此外,您可能希望删除有问题的文本并重新输入以使其正常工作。

我也遇到了同样的问题,但我的源代码文件已经进行了UTF-8编码,因此我以不同的方式修复了它。 在你的情况下,应该是这样的

NSString*label=[NSString stringWithUTF8String“Prøv igen”]


我希望这对其他偶然发现这个问题的人有所帮助

嘿,谢谢你的回答,我正在使用Xcode-我会马上尝试一下。我转到Xcode下的首选项,并在保存文件时将其设置为默认的UTF8。但是,它没有删除警告。@user597218:仅设置默认值不会更改您当前的文件-这些文件会被检测为已使用的任何字符集,除非另有说明,否则编辑器将继续使用该字符集。您必须打开该文件,告诉XCode对该文件使用UTF-8,然后保存它。我没有Mac电脑,所以我不能告诉你在XCode中的什么地方可以这样做,但我会假设它是某个选项或菜单项。我在XCode下找到了首选项,并在保存文件时将其默认设置为UTF8,或者这不是你对inspector的意思?