显示UTF 8字符的Java2D图形图像

显示UTF 8字符的Java2D图形图像,java,graphics,java-2d,Java,Graphics,Java 2d,我们打开并读取一个具有UTF 8个字符的文件,并使用读取的内容准备一个图像。但是,当我们将该图像渲染到浏览器时,我们看不到UTF8字符,而是看到一些垃圾字符 如何使图像以UTF 8字符格式显示?我们需要以某种特殊格式显示或读取吗?当我们在Linux机器上运行程序时,我们发现在Windows上,甚至它也会引起问题。但是,当我们将字体类型更改为“Dialog”时,我们得到了所需的输出: Font font = new Font("Arial", Font.PLAIN, 11); //old Fon

我们打开并读取一个具有UTF 8个字符的文件,并使用读取的内容准备一个图像。但是,当我们将该图像渲染到浏览器时,我们看不到UTF8字符,而是看到一些垃圾字符


如何使图像以UTF 8字符格式显示?我们需要以某种特殊格式显示或读取吗?

当我们在Linux机器上运行程序时,我们发现在Windows上,甚至它也会引起问题。但是,当我们将字体类型更改为“Dialog”时,我们得到了所需的输出:

Font font = new Font("Arial", Font.PLAIN, 11);  //old
Font font = new Font("Dialog", Font.PLAIN, 11); //new
我们还需要将UTF8转换为Unicode


但是,当我们在Linux box上运行程序时,我们仍然无法找到解决方案?哪种字体支持汉字?

您需要更具体一些:如何读取文件?如何“准备图像”以及如何“将图像渲染到浏览器”?您在
图形
对象上使用哪种方法(如果您使用它)?以下是两个线程供您参考:我们基本上从已翻译字符的文件中读取UTF 8字符。生成图像后,我们将在浏览器中打开它。您是否验证了使用Java2D acutally绘制的
字符串中是否包含正确的数据。也许当你试图画它的时候,它已经被屠杀了。你究竟从哪里读到的,又是如何读到的?