将十六进制八位字节转换为Unicode

时间:2015-01-23 05:06:27

标签: iphone unicode nsstring

NSString* code = @"\x03\x7e";
const char *cString = [code cStringUsingEncoding:NSUnicodeStringEncoding];
NSData* unicodeData = [NSData dataWithBytes:cString length:strlen(cString)];
NSString* convertedString = [[NSString alloc] initWithData:unicodeData encoding:NSUnicodeStringEncoding];

我希望convertedString是\ x03 \ x7e的unicode值,这是一个希腊问号(看起来有点像分号)。我转换后的字符串最终只是一个空字符串...... 知道我怎么能这样做吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

示例代码:

NSString *code = @"\x03\x7e";
NSData *data = [code dataUsingEncoding:NSUnicodeStringEncoding];
NSString *codeNew = [[NSString alloc] initWithData:data encoding:NSUnicodeStringEncoding];