开发者

Handling special charaters æ,ø,å in objective c - iphone

I have a UILabel which I change through the code. However when I create 开发者_开发问答a NSString with the charaters æ,ø,å(Danish) I get an input conversion warning. The code look as this:

NSString *label=[[NSString alloc]initWithFormat:@"Prøv igen"];

And the warning I get is this - warning: input conversion stopped due to an input byte that does not belong to the input codeset UTF-8. I can understand that ø is probably not an UTF encoding but what to do? Anyone who can give me a hint about what to do to solves this?

Regards

Bjarke


Your source code is not saved as UTF-8, but most likely as something like ISO-8859-1.

Just open the file and re-save it as UTF-8 - and while you're at it, you should probably also make that the default. Exactly how to do that depends on what editor you're using.


Make sure your file text encoding is set to UTF-8, not Western (ISO) or something else. You can use the Xcode file info inspector to do this.

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/XcodeWorkspace/050-File_Management/file_management.html%23//apple_ref/doc/uid/TP40002677-BABICEHI

Make sure it says Unicode (UTF-8) for the File Encoding. If it asks you, tell it to reinterpret your file with the new encoding. Also, you may want to delete the problematic text and reinput it to get it to work.


I had the same problem, but my source code files were already UTF-8 encoded so I fix it in a different way. In your case, it would have been something like

NSString *label=[NSString stringWithUTF8String"Prøv igen"];

I hope this will be helpful for others who stumble on this question

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜