【发布时间】:2020-10-27 04:03:05
【问题描述】:
我正在创建字符串(通过连接输入字符串和一些预定义的文本),将其保存到数据库中并将其传递给以下方法:
public String decodeUTF(String inputString) {
byte[] bytes = StringUtils.getBytesUtf8(inputString);
return StringUtils.newStringUtf8(bytes);
}
当我打电话时(并将结果发送到前台(android)):
decodeUTF("Emoji example: \uD83D\uDE04");
它有效(显示表情符号)。
当我打电话时
decodeUTF(sameStringFromDb);
它传递整个字符串而不进行转换。
【问题讨论】:
-
那么...
sameStringFromDb包含什么?显然它不能包含相同的字符串。 -
数据库包含:表情符号示例:\uD83D\uDE04
-
相同的字符串,没有双引号。
标签: java utf-8 decode encode emoji