我想知道如何将表情符号转换为十六进制值。这是针对具有“张开嘴巴和微笑的眼睛的笑脸”的笑脸(笑脸对应于:))我应该得到“1F604"
最佳答案
这是您要找的吗?
NSString *smiley = @"😄";
NSData *data = [smiley dataUsingEncoding:NSUTF32LittleEndianStringEncoding];
uint32_t unicode;
[data getBytes:&unicode length:sizeof(unicode)];
NSLog(@"%x", unicode);
// Output: 1f604
反向:
uint32_t unicode = 0x1f604;
NSString *smiley = [[NSString alloc] initWithBytes:&unicode length:sizeof(unicode) encoding:NSUTF32LittleEndianStringEncoding];
NSLog(@"%@", smiley);
// Output: 😄
备注:两个代码示例都假定整数以小端字节顺序存储(当前所有运行 OS X 或 iOS 的平台都是这种情况)。
关于ios - 表情符号到 ios 中的十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427680/