gpt4 book ai didi

php - NSString 将表情符号转换为 HTML 实体

转载 作者:行者123 更新时间:2023-11-29 02:55:16 25 4
gpt4 key购买 nike

我有一个 iOS 应用程序和 PHP 网络服务,可以获取用户提交的“密码”并对其进行哈希处理。

输入表情符号时出现问题:

  • PHP 对 salt + 😍

  • 进行哈希处理
  • iOS 散列盐 + [心换眼笑脸表情符号]

有没有办法将 iOS 上的表情符号转换为相应的 HTML 实体(就像 PHP 自动执行的那样),以便生成的哈希值相同?

  • stringWithUTF8String 不起作用
  • NSNonLossyASCIIStringEncoding 将其转换为 "\ud83d\ude0d"

最佳答案

这是一个解决方案,也许有一个内置的:

NSString *emojiString = @"😍";
NSLog(@"emojiString: %@", emojiString);

NSData *codePointData = [emojiString dataUsingEncoding:NSUTF32LittleEndianStringEncoding];
u_int32_t codePoint = *((u_int32_t *)(codePointData.bytes));
NSString *escapedEmoji = [NSString stringWithFormat:@"&#%d", codePoint];
NSLog(@"escapedEmoji: %@", escapedEmoji);
NSLog output:

emojiString: 😍
escapedEmoji: &#128525

这是基于转义表情符号是代码点的十进制数这一事实。二进制代码点是 unicode 字符的 UTF-32 编码。
不幸的是,我无法找到预先存在的解决方案。

关于php - NSString 将表情符号转换为 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23982434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com