Tag: 表情符号

在MySQL中存储Android表情符号

我们将用户选择的表情符号存储在MySQL的文本正文中。 我们的列看起来像这样 `body` text CHARACTER SET utf8 COLLATE utf8_bin, 原始数据: \uD83D\uDE1D\uD83D\uDE3E\uD83D\uDE3E\uD83D\uDE3A\uD83D\uDE3A\uD83D\uDE1D DB中的数据: ???????????? 但是,如果从Rest API获取它,它看起来是正确的: “body”:” \uD83D\uDE1D\uD83D\uDE3E\uD83D\uDE3E\uD83D\uDE3A\uD83D\uDE3A\uD83D\uDE1D “, “body”:” \uD83D\uDE1D\uD83D\uDE3E\uD83D\uDE3E\uD83D\uDE3A\uD83D\uDE3A\uD83D\uDE1D “, 现在,当我更新问题时,使用Rest API它会丢失编码并显示“????” 我更新后来自端点的数据: “body”:” ???????????? “, “body”:” ???????????? “, 更新身体时有特殊的逻辑,那么任何人都知道这里发生了什么吗?

Java字符串replaceAll()

我一直在想,例如: JTextPane chatTextArea = new JTextPane(); s.replaceAll(“:\\)”, emoticon()); public String emoticon(){ chatTextArea.insertIcon(new ImageIcon(ChatFrame.class.getResource(“/smile.png”))); return “`”; } 可以放一张图片和“`”到处“:)”被找到。 当我像这样运行它时如果s包含“:)”那么整个s只会被图标替换掉。 有办法吗?

如何用EditText中的图像替换String?

我目前正在开发一个简单的聊天应用程序。 我想在这个应用程序中添加表情符号function。 我已经有一个函数来从其他用户接收字符串。 我想要的是 – 如果用户发送的文本包含CharSequence,如“:D”或“:p”,我希望将它们更改为表情符号。 我该如何实现这个function? 我想要一个这样的函数: public void updateMessage(){ if (receivedMessage.contains(“:D”)){ receivedMessage.replace(“:D”,image); } messageLog.append(receivedMessage); } 如果可能,请帮助我。 如果还有其他方法,请提及。

如何在OS X上的JavaFX中显示表情符号?

我无法在Mac OS X上的JavaFX应用程序中显示表情符号。在Linux上,只要系统上有表情符号字符(Symbo,Noto Emoji),字体替换就会启动。 然而,在OS X上,没有这样的运气。 我尝试添加Symbola字体作为资源,只有在我将标签的字体更改为Symbola时才有效。 我不想这样做是因为: Symbola是一种衬线字体,不符合我的应用程序的美感 用户最终应该能够选择自己的字体 Apple有“Apple Color Emoji”字体。 如果我将标签设置为该字体,则会显示表情符号,但文本间距不稳定。 以下是查看问题的示例应用程序: import javafx.application.Application; import javafx.geometry.HPos; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.GridPane; import javafx.scene.paint.Color; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) { Group root […]

检测字符串中的字符是否是表情符号(使用Android)

就像标题所说。 我想知道给定的java String是否包含表情符号。 我不能使用Character.UnicodeBlock.of(char) == Character.UnicodeBlock.EMOTICONS因为这需要API级别19。 我发现这个代码适用于iOS但它并不适用,因为它看起来像java和objective-c以不同的方式处理代理对。 我看过的文件告诉我: A char value, therefore, represents Basic Multilingual Plane (BMP) code points, including the surrogate code points, or code units of the UTF-16 encoding 我不太清楚这意味着什么。 这仅仅意味着他们还将BMP点作为他们的第一个数字吗? 根据维基百科 ,表情符号集位于0x1f600和0x1f64f之间,但我不知道如何检查char是否在该范围内。 我曾希望这样的东西能起作用,但事实并非如此 if (0x1f600 <= a && a <= 0x1f64f) { Print.d("Unicode", "groovy!"); } 那么我该怎么做呢?