utf 8 编码无法正常使用 java
utf 8 encoding is not working properly using java
我必须将日志打印到包含 ¥、€ 等货币符号的 HTML 文件
下面是我用来写入输出文件的代码行
File fileDir = new File("filename.html");
out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(fileDir,true ),"UTF-8"));
在输出文件中 'ï¿¥ 正在打印而不是 ¥ 和 € 而不是 €。
一些可能性:
- HTML 文件未设置为显示 UTF-8 编码。尝试在用于查看文件的浏览器中设置 UTF-8,看看是否可行。
如果默认情况下页面未以 UTF-8 显示,请更新 header。它应该包含:
<head>
<meta charset="UTF-8">
</head>
- Garbage-in,垃圾出来了。 Java 不会为您转换编码。您必须实际将 UTF-8 编码字符写入输出流。
你的¥字从哪里来的?它们是否嵌入到您的源文件中?
如果它们在 Java 源代码中,您的编辑器必须设置为 UTF-8 编码,否则您将在源代码中输入不正确的字符。
我必须将日志打印到包含 ¥、€ 等货币符号的 HTML 文件 下面是我用来写入输出文件的代码行
File fileDir = new File("filename.html");
out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(fileDir,true ),"UTF-8"));
在输出文件中 'ï¿¥ 正在打印而不是 ¥ 和 € 而不是 €。
一些可能性:
- HTML 文件未设置为显示 UTF-8 编码。尝试在用于查看文件的浏览器中设置 UTF-8,看看是否可行。
如果默认情况下页面未以 UTF-8 显示,请更新 header。它应该包含:
<head>
<meta charset="UTF-8">
</head>
- Garbage-in,垃圾出来了。 Java 不会为您转换编码。您必须实际将 UTF-8 编码字符写入输出流。
你的¥字从哪里来的?它们是否嵌入到您的源文件中?
如果它们在 Java 源代码中,您的编辑器必须设置为 UTF-8 编码,否则您将在源代码中输入不正确的字符。