十六进制字符串转换成中文
来源:互联网 发布:易知投资待遇 编辑:程序博客网 时间:2024/06/06 05:16
- (NSString *)stringFromHexString:(NSString *)hexString { // eg. hexString = @"8c376b4c"
char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1);
bzero(myBuffer, [hexString length] / 2 + 1);
for (int i = 0; i < [hexString length] - 1; i += 2) {
unsigned int anInt;
NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];
NSScanner * scanner = [[[NSScanner alloc] initWithString:hexCharStr] autorelease];
[scanner scanHexInt:&anInt];
myBuffer[i / 2] = (char)anInt;
}
NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:NSUnicodeStringEncoding];
// printf("%s\n", myBuffer);
free(myBuffer);
NSString *temp1 = [unicodeString stringByReplacingOccurrencesOfString:@"\\u" withString:@"\\U"];
NSString *temp2 = [temp1 stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
NSString *temp3 = [[@"\"" stringByAppendingString:temp2] stringByAppendingString:@"\""];
NSData *tempData = [temp3 dataUsingEncoding:NSUTF8StringEncoding];
NSString *temp4 = [NSPropertyListSerialization propertyListFromData:tempData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:NULL];
NSString *string = [temp4 stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@"\n"];
NSLog(@"-------string----%@", string); //输出 谷歌
return string;
}
0 0
- 十六进制字符串转换成中文
- 十六进制字符串转换成中文
- 中文转换成十六进制
- 十六进制转换成字符串
- 中文转换成十六进制编码
- 将字符串转换成十六进制
- 十六进制字符串转换成整形
- JAVA 把十六进制Unicode编码字符串转换为中文字符串
- 十六进制Unicode编码字符串与中文字符串的相互转换
- 十进制字符串转换成十六进制字符串
- 十六进制字符串转换成字符字符串
- 十六进制字符串转中文
- mssql中十进制转换成十六进制字符串
- 字符串怎么转换成十六进制数?
- 十六进制字符串转换成整型数值
- 十六进制转换成字符串——CRC
- 十六进制字符串转换成int方法
- 将字节转换成十六进制字符串
- h264 sps pps
- h264 图像宽度与高度的获取
- 微软cortana中文版 新鲜出炉
- 有用的小代码
- 常用正则表达式
- 十六进制字符串转换成中文
- IOS开源项目汇总
- IOS开发中判断文件是否存在,不存在则拷贝[转]
- 完整截屏
- iOS相关架构图
- 如何把UIView转成UIImage,解决模糊失真问题
- 给UIImageView增加点击事件
- iOS单例
- ios-gzip压缩和解压缩