iphone - 在 iOS 上将中文 char* 转换为 NSString?

标签 iphone objective-c ios character-encoding nsstring

我想将 GB 编码的 char * 转换为 NSString *:

char *str = ...
size_t len = ...

NSString *s = [[NSString alloc] initWithBytes:str length:len encoding:???];

encoding:NSUTF8StringEncoding 可用。我想知道它有一个预定义的GB汉字编码吗?类似于 kCFStringEncodingGB_2312_80 , 在 CFStringEncoding 中定义。

最佳答案

您可以将 CF 字符串编码与 NSString 一起使用;来自 Apple's docs :

Additional encodings are defined in String Programming Guide for Core Foundation (see CFStringEncodingExt.h); these encodings can be used with NSString by first passing the Core Foundation encoding to the CFStringConvertEncodingToNSStringEncoding function.

关于iphone - 在 iOS 上将中文 char* 转换为 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834315/

相关文章:

iphone - 使用 NSUserDefaults 存储和调用用户坐标

iphone - 如何使用UIDatePicker设置闹钟?

html - 如何通过 Xcode 真正使用 PhoneGap

iPhone:ios 5 中的 json 教程

ios - 如何在uicollectionview中的两个单元格之间画线

ios - Swift - 设置 CollectionView 圆角半径

ios - 选择泛化或关联(聚合)

iphone - 将分组的 UITableView 设置为从给定部分开始?

objective-c - 如何指定 NSSplitView Pane / subview 的宽度

ios - 插入后如何更新CoreData中的属性值