Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup.Element.text()未正确编码utf-8_Java_Utf 8_Jsoup - Fatal编程技术网

Java Jsoup.Element.text()未正确编码utf-8

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 在我

我正在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。如果我使用英语,此功能正常工作

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本身。需要解决我的问题吗?我不确定这是否有帮助抱歉:很高兴看到你找到了解决方案:很高兴看到你找到了解决方案: