用Java解码外语字符**&;iacute**

用Java解码外语字符**&;iacute**,java,jasper-reports,Java,Jasper Reports,我想在jasper报告中显示外语字符。报告将文本传递给java代码以进行RTF格式化。不幸的是,mysql数据库返回如下解码字符串,并删除空格 í 我想展示的是 i 有没有关于如何使用java的建议 正文:bebida fría 从数据库:bebida frí;a如果我理解你的问题,那么你可以使用unicode文字 System.out.println("bebida fr\u00EDa"); 输出是(请求的) 如果我理解你的问题,那么你可以使用unicode文字 Sy

我想在jasper报告中显示外语字符。报告将文本传递给java代码以进行RTF格式化。不幸的是,mysql数据库返回如下解码字符串,并删除空格

í

我想展示的是

i

有没有关于如何使用java的建议

正文:bebida fría


从数据库:bebida frí;a

如果我理解你的问题,那么你可以使用unicode文字

System.out.println("bebida fr\u00EDa");
输出是(请求的)


如果我理解你的问题,那么你可以使用unicode文字

System.out.println("bebida fr\u00EDa");
输出是(请求的)


它们是HTML实体。您可以从apache commons库使用


仍然需要了解RTF如何处理Unicode。

是HTML实体。您可以从apache commons库使用


仍然需要了解RTF如何处理Unicode。

检查数据库表编码。您还可以尝试使用正确的编码对字符串进行编码

 ByteBuffer encode = Charset.forName("UTF-8").encode(myString);
 String encodedStr = new String(encode.array());

检查数据库表编码。您还可以尝试使用正确的编码对字符串进行编码

 ByteBuffer encode = Charset.forName("UTF-8").encode(myString);
 String encodedStr = new String(encode.array());


文本来自数据库,我想解码Java上的编码,这是一个HTML实体。您可以尝试使用,但我认为它处理实体的能力不太好。我是否设置了从数据库检索到的字符串的编码并获得了所需的输出?不。Html实体不是java字符编码。@ElliottFrisch在他们提到的转义符的javadoc中,
“ç;”
-您有过相反的经历吗?(我总是怀疑这种详尽的转换;有这么多命名实体。)文本来自数据库,我想解码Java上的编码,这是一个HTML实体。您可以尝试使用,但我认为它处理实体的能力不太好。我是否设置了从数据库检索到的字符串的编码并获得了所需的输出?不。Html实体不是java字符编码。@ElliottFrisch在他们提到的转义符的javadoc中,
“ç;”
-您有过相反的经历吗?(我总是怀疑这种彻底的转换;有这么多命名实体。)我能从ByteBuffer那里取回字符串吗?@Rafay你检查过数据库表上设置了哪种编码吗?我能从ByteBuffer那里取回字符串吗?@Rafay你检查过数据库表上设置了哪种编码吗?老实说,您的问题不是如何使用Java解码HTML实体,而是HTML实体在数据库中以某种方式结束。你为什么不修复将数据写入数据库的任何东西,以便正确存储文本呢?它是一个现有的产品,具有大量的模块。。从长远来看,是的,这将是解决办法。。as>以实体形式出现。。。但目前Joop的解决方案最适合。。谢谢。老实说,你的问题不是如何使用Java解码HTML实体,而是HTML实体在数据库中以某种方式结束。你为什么不修复将数据写入数据库的任何东西,以便正确存储文本呢?它是一个现有的产品,具有大量的模块。。从长远来看,是的,这将是解决办法。。as>以实体形式出现。。。但目前Joop的解决方案最适合。。谢谢。一开始我忽略了这个答案,因为我不熟悉这个库,不知道它会如何反应我的RTF等。。但它起了很大的作用。。首先,我忽略了这个答案,因为我不熟悉这个库,不知道它会对我的RTF等做出什么反应。。但它起了很大的作用。。谢谢