如何在Objective C中将ISO-8859-1编码的字符串转换为UTF-8

Pra*_*ami 4 iphone

有谁知道如何将ISO-8859-1编码的字符串转换为UTF-8字符串或转换为Objective C中的NSString?

谢谢.

Cod*_*odo 5

假设您的ISO-8859-1编码字符串是可变isoString类型的const char*,那么您可以创建一个NSString实例,如下所示:

NSString* str = [[NSString alloc]
    initWithCString: isoString encoding: NSISOLatin1StringEncoding];
Run Code Online (Sandbox Code Playgroud)

注意:Latin-1和ISO-8859-1编码是相同的.

使用以下代码,您可以根据需要将其转换为UTF-8编码的C字符串:

const char* utf8String = [str UTF8String];
Run Code Online (Sandbox Code Playgroud)