2012-04-27 59 views
1

我创建一个基于API的服务器上的应用程序。服务器目前采用UTF-8编码。默认文本编码在iOS

而不是每次API进行访问,以重新编码的文本时写一行代码,我想我可能也只是设置服务器API具有相同的文字编码的程序。

唯一的问题是我无法找出默认编码!

在那里我会找到这些信息,我可以改变应用程序的默认编码?

干杯!

回答

3

没有默认的编码。 NSString可以在内部具有各种编码。

我知道,在Mac OS X,ASCII,UTF-8和UTF-16 W /主机字节顺序总是可能的内部表示中,iOS的不应该是不同的,虽然我不能完全确定。我认为假设stringWithUTF8String:不会导致任何额外的重新编码是安全的。

+0

由于仓鼠。也许我误解编码的基础上,但如果我把文本从一个服务器,然后读取它(说的NSLog,或显示它一个UILabel),必须读/使用某种编码的存储呢?我有编码问题,在某些字母/符号出现错误,所以我认为UTF-8从SQL API出口被编码/在应用程式阅读不同。我可以将NSString设置为总是在某处使用UTF-8编码吗? – Tim 2012-04-28 01:21:22

+0

@Tim只有一个办法做到UTF-8,它不能做不同的。或者你在错误使'NSString'出来的UTF-8字节的时候,或者你的UTF-8是不是真的UTF-8,或者没有错误,但显示的字体不具有某些符号字形。 – hamstergene 2012-04-28 07:07:27

+0

好吧仓鼠,必须有东西在一个插件转换它的地方。 – Tim 2012-04-28 07:53:43

0

的NSString的静态方法将做的工作

+ (NSStringEncoding)defaultCStringEncoding;