gpt4 book ai didi

java - utf 8 编码无法使用 java 正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:31 24 4
gpt4 key购买 nike

我必须将日志打印到 HTML 文件,其中包含货币符号,例如 ¥ 、 € 等下面是我用来写入输出文件的代码行

File fileDir = new File("filename.html"); 
out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(fileDir,true ),"UTF-8"));

在输出文件中,打印“ï¿¥”而不是“¥”,打印“â”而不是“€”。

最佳答案

一些可能性:

  1. HTML 文件未设置为显示 UTF-8 编码。尝试在用于查看文件的浏览器中设置 UTF-8,看看是否有效。

如果默认情况下页面未以 UTF-8 显示,请更新 header 。它应该包含:

<head>
<meta charset="UTF-8">
</head>

  • 垃圾进,垃圾出。 Java 不会为您转换编码。您必须实际将 UTF-8 编码字符写入输出流。
  • 您的 ¥ 字符来自哪里?它们是否嵌入到您的源文件中?

    如果它们位于 Java 源代码中,则您的编辑器必须设置为 UTF-8 编码,否则您将在源代码中输入不正确的字符。

    关于java - utf 8 编码无法使用 java 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34610593/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com