Java表情符号转换为xml:存在哪些库?

时间:2013-06-16 21:43:59

标签: java unicode mime emoji

我正在将MIME消息转换为XML,以便我可以将它们作为SOAP请求提交给邮件合并服务,但是Emoji给了我一些问题(例如the smiley ?,我想将其转换为{ {1}})。

我正在使用XStream来处理我的转换,但它没有正确编码表情符号和其他高/低代理对(请参阅下面的示例测试用例)。我可能缺少一些关键的xstream配置组件。

我发现this project基于this project,它通过硬编码映射为特定的日本手机提供商进行转换,但我觉得这个问题可能在现有的Oracle中更优雅地解决了或第三方(Apache等)库。

从我所读到的内容NuSOAP解决了PHP的这个问题,但我想留在Java / Groovy世界中进行表情符号转换,这样我就可以使用兼容的库了。

您使用哪些工具/方法来处理JVM上的表情符号转换?

😃

以上测试查找表情符号的HTML十进制表示,但我会接受其他适用于MIME的格式。

1 个答案:

答案 0 :(得分:5)

我最近为此写了一个图书馆:emoji-java
以下是您将获得的输出类型:

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

您可以将jar添加到项目中或使用maven依赖项:

<dependency>
  <groupId>com.vdurmont<groupId>
  <artifactId>emoji-java<artifactId>
  <version>1.0.0</version> <!-- Or whatever the version will be when you read this post -->
</dependency>