Questions tagged «emoji»

表情符号是图片或Unicode字符(例如笑脸),可以放置在文本字符旁边。

6
为什么在Swift字符串中像👩‍👩‍👩‍👦这样的表情符号字符被如此奇怪地对待?
字符👩‍👩‍👧‍👦(有两个女人,一个女孩和一个男孩的家庭)的编码如下: U+1F469 WOMAN, ‍U+200D ZWJ, U+1F469 WOMAN, U+200D ZWJ, U+1F467 GIRL, U+200D ZWJ, U+1F466 BOY 因此,它的编码非常有趣;单元测试的理想目标。但是,Swift似乎不知道如何处理它。这就是我的意思: "👩‍👩‍👧‍👦".contains("👩‍👩‍👧‍👦") // true "👩‍👩‍👧‍👦".contains("👩") // false "👩‍👩‍👧‍👦".contains("\u{200D}") // false "👩‍👩‍👧‍👦".contains("👧") // false "👩‍👩‍👧‍👦".contains("👦") // true 因此,斯威夫特说,它包含了自己(好)和一个男孩(好!)。但随后它说它不包含女人,女孩或零宽度细木工。这里发生了什么事?为什么Swift知道其中包含一个男孩,却没有一个女人或女孩?我能理解它是否被视为单个字符,并且仅识别出它包含自身,但事实是它只有一个子组件而没有其他组件令我感到困惑。 如果使用,则不会改变"👩".characters.first!。 更令人困惑的是: let manual = "\u{1F469}\u{200D}\u{1F469}\u{200D}\u{1F467}\u{200D}\u{1F466}" Array(manual.characters) // ["👩‍", "👩‍", "👧‍", "👦"] 即使我将ZWJ放置在其中,它们也没有反映在字符数组中。随之而来的是一点点的告诉: manual.contains("👩") // false manual.contains("👧") // …
538 swift  string  unicode  emoji 

9
如何反转包含复杂表情符号的字符串?
输入: Hello world👩‍🦰👩‍👩‍👦‍👦 所需输出: 👩‍👩‍👦‍👦👩‍🦰dlrow olleH 我尝试了几种方法,但是都没有给出正确的答案。 这失败了: const text = 'Hello world👩‍🦰👩‍👩‍👦‍👦'; const reversed = text.split('').reverse().join(''); console.log(reversed); 运行代码段隐藏结果展开摘要 这种方法有效,但👩‍👩‍👦‍👦分为4种不同的表情符号: const text = 'Hello world👩‍🦰👩‍👩‍👦‍👦'; const reversed = [...text].reverse().join(''); console.log(reversed); 运行代码段隐藏结果展开摘要 我也尝试过此问题的所有答案,但都无济于事。 有没有办法获得所需的输出?
194 javascript  string  emoji 

7
从Java字符串中删除✅,🔥,✈,♛和其他此类表情符号/图像/符号
我有一些带有各种不同表情符号/图像/符号的字符串。 并非所有字符串都是英语的-其中一些是其他非拉丁语言的,例如: ▓ railway?? → Cats and dogs I'm on 🔥 Apples ⚛ ✅ Vi sign ♛ I'm the king ♛ Corée ♦ du Nord ☁ (French) gjør at både ◄╗ (Norwegian) Star me ★ Star ⭐ once more 早上好 ♛ (Chinese) Καλημέρα ✂ (Greek) another ✓ sign ✓ добрай …
192 java  string  emoji 

10
如何防止Unicode字符从JavaScript渲染为HTML中的表情符号?
我从FileFormat.Info的search中找到特殊字符的Unicode 。 有些字符正在渲染为经典的黑白字形,例如⚠(警告符号\u26A0或⚠)。这些是更可取的,因为我可以将CSS样式(例如颜色)应用于它们。 其他人则将其渲染为较新的卡通表情符号,例如⌛(沙漏\u231B或⌛)。这些不是可取的,因为我无法完全设置它们的样式。 看来浏览器正在进行此更改,因为我能够在Mac Firefox上看到沙漏字形,而在Mac Chrome和Mac Safari上看不到。 有没有一种方法可以强制浏览器显示要显示的旧版本(平面单调)? 更新:看来(从下面的评论)有一个文本显示选择,FE0E,可用来执行文本VS-表情符号。选择器被连接为后缀,字符代码上没有空格,例如⌛︎HTML十六进制或\u231B\uFE0EJS。但是,并非所有浏览器(例如Chrome和Edge)都认可它。
119 javascript  html  css  unicode  emoji 

3
如何在TextView中通过Unicode设置表情符号?
嗨,我想做以下事情: ??? unicode = U+1F60A String emoji = getEmojiByUnicode(unicode) String text = "So happy " textview.setText(text + emoji); 在我的textview中得到这个: 很高兴happy 我该如何实施getEmojiByUnicode(unicode)? unicode变量应为哪种类型?(字符串,字符,整数?) 请注意,我不想使用Drawables!


6
MySQL utf8mb4,保存表情符号时出错
我尝试从MySQL数据库中的服务中保存用户的名称。这些名称可以包含em等表情符号(仅作为示例) 经过一些搜索后,我发现此stackoverflow链接到本教程。我按照步骤操作,看起来一切都配置正确。 我有一个数据库(字符集和排序规则设置为utf8mb4(_unicode_ci)),一个名为TestTable的表,也采用这种方式配置,还有一个“文本”列,也采用这种方式配置(VARCHAR(191)utf8mb4_unicode_ci)。 当我尝试保存表情符号时,出现错误: Example of error for shortcake (🍰): Warning: #1300 Invalid utf8 character string: 'F09F8D' Warning: #1366 Incorrect string value: '\xF0\x9F\x8D\xB0' for column 'Text' at row 1 我唯一能正确保存的表情符号是太阳☀️ 尽管我并没有尝试所有的方法。 我的配置中缺少什么吗? 请注意:所有保存测试均不涉及客户端。我使用phpmyadmin手动更改值并保存数据。因此,在服务器正确保存表情符号之后,我将处理客户端的正确配置。 另一边注:目前,当保存表情符号时,我会遇到上述错误,或者没有错误,并且的数据Username 🍰将存储为Username ????。错误或无错误取决于我保存的方式。通过SQL语句创建/保存时,我带问号保存,当内联编辑时,我带问号保存,当使用编辑按钮进行编辑时,出现错误。 谢谢 编辑1: 好,所以我想我找到了问题,但没有找到解决方案。似乎数据库特定的变量未正确更改。 当我以root用户身份登录服务器并读取变量(全局)时: 使用的查询:SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; …
77 mysql  emoji  utf8mb4 


2
有没有办法检查JS中的字符串是否是一个表情符号?
问题很简单:我有一个字符串str,如何检查str一个表情符号,是否只有一个?另外,我宁愿不使用其他库。 比赛"🍎","⛹🏿‍♂️","3️⃣"但不"🍓a","𝕒","🍌🍀" 我在寻找解决方案时遇到了麻烦,但是到目前为止,我已经尝试了一些方法: 尝试的解决方案1-玩弄长度和...运算符 我了解到,表情符号占据一个以上的字节,有些甚至占据4个字节,甚至更多……我们可以通过字符串的length属性来衡量: console.log("🍎".length); // 2 console.log("🛡️".length); // 3 console.log("⛹🏿‍♂️".length); // 6 然后我发现...运算符考虑了这一点,并正确分离了数组中的表情符号-然后,我可以查看结果数组的length属性并检测它们是否不同。 str = "⛹🏿‍♂️"; if (str.length !== [...str].length) { // is emoji? } else { // is not emoji } 但是,这不会检查其他多字节字符,例如𝕡长度为2的字符。另外,有些表情符号仍然被怪异地分开。 尝试解决方案2-正则表达式,正则表达式 当然,正则表达式是一个值得研究的问题,但我尚未找到可行的解决方案。 这个答案的正则表达式\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff]可以很好地检测字符串是否有表情符号,但是将其应用于我的情况会产生很多问题。这是我的测试: A部分-没有字符串正则表达式(^和$)的开始/结束 2A.1 str.match(regex)非常不一致,它分解了一些表情符号和其他一些无法使用的表情符号。我没有找到一种方法来找出它是否甚至包含非表情符号字符或是否包含多个表情符号: let regex = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/; console.log("5️⃣".match(regex)); // [ '⃣', '⃣', …

3
在iOS 13上默认显示系统Emoji键盘
解 这是针对此问题的完整解决方案/解决方法,也请投票Blld的答案,因为这是所需的重要信息! 辅助搜索的替代标题 将Emoji键盘默认显示为UIKeyInput对象(在iOS 13中) 强制iOS 13显示表情符号键盘 将UITextInputMode.primaryLanguage表情符号设置为 以编程方式将键盘设置为表情符号 此前ios13返回UITextInputMode与primaryLanguage那等于“表情符号”将默认为显示表情符号键盘(见下图)。 返回“表情符号”的示例代码UITextInputMode。 // // ViewController.swift // Keyboard Info // // Created by Richard Stelling on 30/09/2019. // Copyright © 2019 Richard Stelling. All rights reserved. // import UIKit class TestButton: UIButton, UIKeyInput { var hasText: Bool = true func insertText(_ text: …
17 ios  swift  keyboard  uikit  emoji 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.