gpt4 book ai didi

swift - 某些表情符号的 utf16 计数不正确

转载 作者:行者123 更新时间:2023-11-30 11:52:19 24 4
gpt4 key购买 nike

某些表情符号实际上是表情符号的组合,会导致错误(或者至少与 Twitter 等网站不匹配)。

示例问题非常简单

👩‍⚖ <- 这个表情符号是女法官(女人+比例)该表情符号数量为1Swift 中该表情符号的 utf16 计数为 4

let tweet = "👩‍⚖"
print(tweet.utf16.count)

但是,将此表情符号粘贴到 Twitter 中(Twitter 似乎不支持该表情符号),您会得到两个表情符号。女人和比例。使用 utf16 计数时,女人是 2 个字符,比例是 2 个字符。但是, Twitter 似乎有一个隐藏但计数不可见的字符。当您尝试删除这些字符时,您会注意到这一点。我想知道是否有某种方法可以在移动设备上正确匹配 Twitter 计数。我见过其他网站,虽然正确显示单个表情符号,仍然得到正确的计数。

谢谢。

最佳答案

升级了 Twitter pod,并在此处使用加权长度作为解决方案。

https://developer.twitter.com/en/docs/developer-utilities/twitter-text

对于那些最终遇到类似问题的人,Twitter 建议您使用千分率来显示进度而不是精确计数。

关于swift - 某些表情符号的 utf16 计数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215558/

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