java - 使用 java 库和 Lucee 将表情符号转换为 html 十六进制

标签 java jar coldfusion cfml lucee

我正在尝试使用此 java 库将表情符号转换为 html 十六进制: https://github.com/vdurmont/emoji-java
(取自此处:http://mvnrepository.com/artifact/com.vdurmont/emoji-java/3.1.0)

emojiUtils = createObject( "java", "com.vdurmont.emoji.Emoji", "/componenti/jar/emoji-java-3.1.0.jar" );

var myTitle = privateFunctionGetTitle(); // for example

var cleanTitle = emojiUtils.getHtmlHexidecimal(myTitle);

但我收到此错误: 找不到 com.vdurmont.emoji.Emoji 的 getHtmlHexidecimal(string) 的匹配方法

我尝试(用于调试) writeDump(emojiUtils); emojiUtils debug

我做错了什么?


更新

我也尝试过这个:

EmojiParser = createObject( "java", "com.vdurmont.emoji.EmojiParser", "/componenti/jar/emoji-java-3.1.0.jar" ); 

writeDump(EmojiParser.parseToHtmlDecimal(titoloPagina)); 

但我得到:

lucee.runtime.exp.NativeException: Could not initialize class 
    com.vdurmont.emoji.EmojiManager
...
Caused by: java.lang.NoClassDefFoundError: 
    Could not initialize class com.vdurmont.emoji.EmojiManager 
... 80 more

StackTrace:https://gist.githubusercontent.com/ivanionut/8f4e6e356c0b2c8474d21c52d796df3a/raw/5b23ba3ff5f7c930381a8109ea43e29042cc7813/StackTrace

最佳答案

正如一些人所建议的,您没有像我编写它时计划的那样使用该库:)

您永远不必“创建对象”。如果您想获取表情符号的十六进制字符串,您应该遵循文档并执行以下操作:

Emoji wink = EmojiManager.getForAlias("wink");
String hexa = wink.getHexidecimal(); // Yes, "hexidecimal"... It's a typo that is fixed if you update to 3.1.1

如果您想将字符串中的所有 unicode 表情符号更改为其十六进制表示形式,您应该这样做:

String str = "An 😀awesome 😃string with a few 😉emojis!";
String resultHexadecimal = EmojiParser.parseToHtmlHexadecimal(str);
System.out.println(resultHexadecimal);
// Prints:
// "An 😀awesome 😃string with a few 😉emojis!"

在“集成”方面,您必须自己解决依赖关系和路径:

如果你使用包管理器(Maven、Gradle..),在我看来会更容易。

关于java - 使用 java 库和 Lucee 将表情符号转换为 html 十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938381/

相关文章:

java - 如何在 Spring Boot jboss/wildfly 中设置上下文路径?

xml - 使用 build.xml 从 .jar 文件创建 .exe

java - 为什么我无法在 ColdFusion 8 中调用 java-apns getInactiveDevices() 方法?

java - 当我将 linkedin-j 与 javaloader 一起使用时,cfdump util 消失了

java - 在java中使用jackson反序列化日期字段时抛出自定义异常

java - 空指针异常(救命!)

java - 刷新 Activity 中的方法

java - 从 ImageHtmlEmail 获取电子邮件文本

java - Maven 依赖和 Java 服务提供者接口(interface)

coldfusion - cfloop 通过动态表单字段