且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用NSString将UTF-8编码转换为ISO 8859-1编码

更新时间:2022-12-25 12:58:00

可以使用 NSString getCString:maxLength:encoding: 方法,如下所示:

You can use NSString's getCString:maxLength:encoding: method, like this:

char converted[([string length] + 1)];
[string getCString:converted maxLength:([string length] + 1) encoding: NSISOLatin1StringEncoding];

NSLog(@"%s", converted);

一旦你有了这个,你可以重新初始化一个 NSString 类方法:

Once you have this, you can then re-initialize an NSString instance from that same encoding using the stringWithCString:encoding: class method:

NSString *converted_str = [NSString stringWithCString:converted encoding:NSISOLatin1StringEncoding];