Java Jsoup.Element.text()未正确编码utf-8
我正在eclipse JDK1.8中完成我的项目。 我的客户最近添加了一个新的请求,以便能够以阿拉伯语字母进行保存和检索。我已经添加了useUnicode=true&characterEncoding=UTF-8 在JDBCURL中。现在保存数据可以正常工作了,我得到了UTF-8编码形式的响应。它工作得很好。为此,我补充说 path=/v2,consumes=application/json;charset=UTF-8,products=application/json;字符集=UTF-8 在我所有的控制器中。我有一个Api来生成标签,我在其中使用jsoup来编辑html模板。然后使用wkhtmltopdf库转换为pdf。如果我使用英语,此功能正常工作Java Jsoup.Element.text()未正确编码utf-8,java,utf-8,jsoup,Java,Utf 8,Jsoup,我正在eclipse JDK1.8中完成我的项目。 我的客户最近添加了一个新的请求,以便能够以阿拉伯语字母进行保存和检索。我已经添加了useUnicode=true&characterEncoding=UTF-8 在JDBCURL中。现在保存数据可以正常工作了,我得到了UTF-8编码形式的响应。它工作得很好。为此,我补充说 path=/v2,consumes=application/json;charset=UTF-8,products=application/json;字符集=UTF-8 在我
org.jsoup.nodes.Document doc = Jsoup.parse(template, "UTF-8", "");
Element customerName = doc.getElementById("name");
customerName.text(orderAddress.getName());
如果orderAddress.getName
我得到的是阿拉伯语吗?????我刚刚尝试在控制台中打印也得到了相同的.logger.debugName:+orderAddress.getName;
Eclipse被允许使用utf-8。
我也试过这样用
customerName.text(new String(orderAddress.getName().getBytes(),"UTF-8"));
logger.debug("Name:"+new String(orderAddress.getName().getBytes(),"UTF-8"));
也一样。
在我的单元测试中,我尝试像这样使用客户名称;工作正常。生成pdf正是我所需要的
我见过几个类似的问题,但没有一个能解决我的问题。由于GET工作正常,我确信从DB检索数据不是问题。因为单元测试工作得很好,编码也很好。现在我遗漏了一些与jsoup相关的内容。
我在尝试中遗漏了什么?
有人知道,请帮助我。将UTF-8更改为ISO-8859-9
Jsoup.parse(template, "ISO-8859-9", "");
大多数情况下,UTF-8涵盖了该语言,但有些语言在UTF-8中不受支持
关于ISO-8859-9的注释:将UTF-8更改为ISO-8859-9
Jsoup.parse(template, "ISO-8859-9", "");
大多数情况下,UTF-8涵盖了该语言,但有些语言在UTF-8中不受支持
关于ISO-8859-9的注释:我使用UTF-8将字符串写入输出并求解 FileUtils.writeStringToFiletempHTML,doc.outerHtml,UTF-8 无需将编码更改为ISO-8859-9
保持为Jsoup.parsetemplate,UTF-8 我使用UTF-8将字符串写入输出并求解 FileUtils.writeStringToFiletempHTML,doc.outerHtml,UTF-8 无需将编码更改为ISO-8859-9
保持为Jsoup.parsetemplate,UTF-8 Jsoup.parsetemplate,ISO-8859-9;ISO-8859-9注释:@AndersSørensen感谢您的快速重播。它对我有效,但我仍然怀疑为什么UTF-8不起作用UTF-8不总是被支持的,在我发布的链接中,它说大部分是由web的UTF-8覆盖的,但有一些语言是不受支持的,然后你需要更具体地说明什么语言。Jsoup.parsetemplate,ISO-8859-9;ISO-8859-9注释:@AndersSørensen感谢您的快速重播。它为我工作,但我仍然怀疑为什么UTF-8不工作UTF-8不总是被支持的,在我发布的链接中,它说大多数是由网络的UTF-8覆盖的,但是有一些语言是不被支持的,然后你需要更具体地说明什么语言。有没有办法在jsoup中使用UTF-8本身。这需要解决我的问题吗?我不确定这会有帮助。对不起:有没有办法在jsoup中使用UTF-8本身。需要解决我的问题吗?我不确定这是否有帮助抱歉:很高兴看到你找到了解决方案:很高兴看到你找到了解决方案: