ios - 表情符号到 ios 中的十六进制值

标签 ios emoji

我想知道如何将表情符号转换为十六进制值。这是针对具有“张开嘴巴和微笑的眼睛的笑脸”的笑脸(笑脸对应于:))我应该得到“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/

相关文章:

java - 在 JEditorPane 中设置内联文本和图像

ios - 如何写一个软件同步文件到ipad

objective-c - 如何制作一个小的透明模态整体来表示加载数据?

ios - 通过 MagicalRecord 保存 NSManagedObject 不起作用

ios - 解析 iOS SDK : PFQueryTableViewController check for "Loading..."

mysql - PHP中如何删除表情符号代码?

mysql - 如何一次性修改mariadb图表集?

c# - 如何从字符串中删除非 ASCII - C#

JavaFX:如何显示表情符号?

ios - UITableView 不加载数据-带有 Xcode 7.2 的 Swift 2