我正在 WPF 中创建聊天,我试图让用户可以发送表情符号。用户在 a 中写一条消息,TextBox他可以打开带有表情符号的菜单并选择一些。一个问题是表情符号不是彩色的,而是黑白的。
我试图用emoji.wpf,但它只能在RichTextBox(我需要buttons和TextBox太)和表情符号被渲染得非常缓慢。我曾读到唯一的解决方案是将表情符号作为图片插入。这是真的还是存在一些更好的解决方案?最好将表情符号作为 unicode 字符,而不是图片。
对不起我的英语,我来自捷克共和国。
我已经实现了 Saurabh Chaturvedi 的这个Python 聊天应用程序,开始学习网络是如何工作的。该应用程序很简单,并使用了 Tkinter 模块。
我想通过允许用户在消息框中键入表情符号并在他们发送消息时将它们呈现为消息列表中的表情符号来扩展应用程序的功能。例如,如果用户在消息框中键入 ':)',它应该呈现为 .
到目前为止,我已经研究了如何在 Tkinter 应用程序中启用对表情符号的支持。我遇到了Displaying emojis/symbols in Python using tkinter lib,但我认为它没有直接解决我的问题。我不确定我目前是否正在以正确的方式解决这个问题。
如果有帮助,我正在运行 Windows 10 并使用 Python 3。您应该能够通过运行Saurabh 的文章中描述的两个脚本(服务器和客户端)来实现聊天应用程序。(另外,一个潜在的相关问题是表情符号在我的 Python 3 解释器中没有正确显示。例如,
>>> import emoji
>>> print(emoji.emojize(":thumbs_up:"))
Run Code Online (Sandbox Code Playgroud)
导致框中出现两个问号,而不是 。)
关于如何在消息列表中呈现表情符号的任何建议?
编辑:
根据下面@abarnert 的评论,值得一提的是,这个问题并非源于我尝试使用表情符号库将用户的“:)”转换为表情符号。相反,最初的问题是因为我不确定如何在基于 Tkinter 的应用程序中执行“:)”的渲染,首先。
我正在尝试对包含多个非 ASCII 字符的令牌列表进行 grep。我只想匹配表情符号,其他字符如 ð 或 ñ 都可以。表情符号的 unicode 范围似乎是 U+1F600-U+1F1FF 但当我使用 grep 搜索它时,会发生这种情况:
grep -P "[\x1F6-\x1F1]" contact_names.tokens
grep: range out of order in character class
Run Code Online (Sandbox Code Playgroud)
https://unicode.org/emoji/charts/full-emoji-list.html#1f3f4_e0067_e0062_e0077_e006c_e0073_e007f
如何在Android studio中的Android源代码或Windows操作系统中的IntelliJ中使用emoji?我想通过从上下文相关的弹出窗口中选择表情符号来在 logcat 打印消息中使用表情符号。我找不到合适的插件。我需要下图中使用的插件。但不知道如何实现同样的目标。当我用谷歌搜索时,我得到了对 emoji-compat 的引用,用于在 android 应用程序的软键盘对话框中显示表情符号。但我只想在注释和 logcat 的源代码中使用表情符号。

更新:我以为这是 android studio 的一个功能。但它在 Windows 10 中可用作软触摸键盘。“WIN + ;” 是启动相同的快捷方式。

现在,我的下一个问题是如何使表情符号在 Windows android studio 的代码编辑器和 logcat 中显示彩色,就像在 Mac 中显示的方式一样。在 Mac 中它看起来像这样:
在 Windows 中,添加表情符号后,它在编辑器中显示如下:

我想在 Ruby 中读取文档文件 .txt,但本文档的以下几行包含表情符号。当我运行程序时,它会向我显示不同的符号,而不是实际的表情符号。
我已经尝试过不同的方法。我该怎么做,我应该安装任何 gem 吗?
file='document.txt'
Run Code Online (Sandbox Code Playgroud)
本文档包含以下带有表情符号的行:
这是一条测试线
File.readlines(file).each do |line|
puts line
end
Run Code Online (Sandbox Code Playgroud) 我在 000webhost.com 上托管我的 WordPress (v5.4.2) 博客,但无法保存任何带有表情符号字符的帖子。我收到这个错误Updating failed. Could not update post in the database
我尝试更改 wp-config.php 中的这些行
define( 'DB_CHARSET', 'utf8mb4' );
define( 'DB_COLLATE', 'utf8mb4_unicode_ci' );
Run Code Online (Sandbox Code Playgroud)
utf8mb4_unicode_ci我还通过以下步骤
将 MySQL 中的所有表迁移到。
但这些都不起作用,我错过了什么?请帮助我的WordPress版本:5.4.2
wp_encode_emoji()
使用 Whatsapp “点击聊天”,我可以按预期向某个号码发送消息。\n但是,我想在预填充消息中发送一些表情符号。当我使用浏览器时它运行良好,但当我在应用程序内使用 WebView 时它不起作用(特别是带有运行同一站点的 WebView 的 React Native 应用程序)。
\n问题:
\n对于桌面浏览器或 webView,我使用相同的功能和相同的编码 ( encodeURI()),但是\n当 WebView 调用 Whatsapp URL(“wa.me/...”)时,Whatsapp 上的聊天将所有表情符号显示为:\xef\xbf\xbd
这是我正在使用的函数:
\nSendWhatsapp = function(message, number) {\n number = LibGeral.NormalizeMobileNumber(number);\n if (empty(message)) {\n message = "";\n }\n\n var urlApiWhats = "https://wa.me/" + number + "?text=" + message;\n urlApiWhats = encodeURI(urlApiWhats);\n var a = document.createElement("a");\n a.setAttribute("data-action", "share/whatsapp/share")\n a.href = urlApiWhats;\n window.document.body.appendChild(a)\n a.click();\n window.document.body.removeChild(a);\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用表情符号应用程序兼容文本视图,但我不明白我在实现中做错了什么。
\n我正在尝试渲染这三个表情符号,它在 Android Q 上运行良好,但在 Android Lollipop 上不起作用,请看一下屏幕截图:
据我了解,使用 Emoji App Compat Text View 的想法是让 emoji 集在 Android API 21 及更高版本中正常工作,所以请看一下我的实现,是否有任何遗漏、错误或可能 Emoji App Compat文本视图不像我想象的那样工作?
\n您可以在 github 上获取完整代码或阅读以下主要部分:
\n应用程序的onCreate,设置EmojiCompat,我没有使用捆绑版本:
\nEmojiCompat.init(\n FontRequestEmojiCompatConfig(\n this,\n FontRequest(\n "com.google.android.gms.fonts",\n "com.google.android.gms",\n "Noto Color Emoji Compat",\n R.array.com_google_android_gms_fonts_certs\n )\n ).setReplaceAll(true)\n // I did remove the callback for brevity, but I got the `onInitialized` called.\n)\nRun Code Online (Sandbox Code Playgroud)\nActivity,只需设置布局,获取View并设置文本:
\n<?xml version="1.0" encoding="utf-8"?>\n<androidx.constraintlayout.widget.ConstraintLayout …Run Code Online (Sandbox Code Playgroud) 我想制作一个表情符号文本框,可以在其中编写唯一的表情符号,并且更好,以便出现表情符号键盘。表情符号键盘是标准的。我正在用 SwiftUI 编写一个程序。找到了这段代码,它对我有用吗?如果是这样,你如何使用它?如果没有,您需要哪一个?
\n感谢!
\nclass EmojiTextField: UITextField {\n\n // required for iOS 13\n override var textInputContextIdentifier: String? { "" } // return non-nil to show the Emoji keyboard \xc2\xaf\\_(\xe3\x83\x84)_/\xc2\xaf \n\n override var textInputMode: UITextInputMode? {\n for mode in UITextInputMode.activeInputModes {\n if mode.primaryLanguage == "emoji" {\n return mode\n }\n }\n return nil\n }\n\n override init(frame: CGRect) {\n super.init(frame: frame)\n\n commonInit()\n }\n\n required init?(coder: NSCoder) {\n super.init(coder: coder)\n\n commonInit()\n }\n\n func commonInit() {\n NotificationCenter.default.addObserver(self,\n selector: #selector(inputModeDidChange),\n name: UITextInputMode.currentInputModeDidChangeNotification,\n object: nil)\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试一些表情符号的奇怪行为(特别是 \xe2\x9a\xa0\xef\xb8\x8f 表情符号,被转换为其符号版本)。
\n我无法解释的是为什么它在某些网站上有效而在其他网站上无效。
\n例如,使用 MacOS“表情符号查找器”(cmd + ctrl + space)并选择“警告”表情符号,它会在 Asana 中显示表情符号,但会将表情符号转换为其在 StackOverflow 中的符号版本:
\n\xe2\x9a\xa0\xef\xb8\x8f (我希望那里有表情符号,而不是符号)
\n我只是想知道为什么它在某些网站上“按预期”工作,而在其他网站上则不然。跟字体有关系吗?
\n\n我在 MacOS Monterey 12.2.1 下使用 Chrome 和 Brave 浏览器时经历过这种行为。
\n