Java 获取要在HTML页面中显示的Unicode字符的近似值

Java 获取要在HTML页面中显示的Unicode字符的近似值,java,html,unicode,jsoup,Java,Html,Unicode,Jsoup,我有一个构建网页的java项目,我需要显示≈99%. 我试过几种方法,但似乎都不管用。知道我做错了什么吗 我的项目获取一个模板HTML文件,用JSOUP读入,然后替换模板中的一些数字,然后将其写入文件 Charcter.toString( (char) 257) Character.toString("\u2248".toCharArray()[0]) Jsoup.parse("\u2248").text() "&asymp" + "99%" "≈" + "99%" 这就是我现在得到的

我有一个构建网页的java项目,我需要显示≈99%. 我试过几种方法,但似乎都不管用。知道我做错了什么吗

我的项目获取一个模板HTML文件,用JSOUP读入,然后替换模板中的一些数字,然后将其写入文件

Charcter.toString( (char) 257)
Character.toString("\u2248".toCharArray()[0])
Jsoup.parse("\u2248").text()
"&asymp" + "99%"
"≈" + "99%"
这就是我现在得到的

<h3>≈99%</h3>
99%

您已获得正确的代码。只需使用HTML十六进制代码:

&#x2248;

将为您提供近似符号。

尝试在HTML标题中将页面的字符集指定为UTF-8

<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  &asymp;99%
 </body>
</html>

&ASEMP;99%

问题在于页面的编码。你必须正确地设置它。如何将页面提供给用户?您已经将其描述到文件中,但它需要访问浏览器。它是如何到达那里的?或者,如果这是文件本身,则使用错误的编码写入。Hmmm。实际上,我正在创建一个中间API,它提供一个toString(),当写入文件时将成为一个网页。也许我错过了顶部设置编码的部分。我走了出来,但这似乎是正确的答案。我试试看。谢谢这很有效。我甚至不想说我花了多长时间才把这件事做好。谢谢