2012-09-05 65 views
2

如何使用fileWriter在文件中打印日文字符,使其不显示为'???'问号。将日文字符输出到文件

每当我执行程序时,它会打印问号,当我将字体和语言分别更改为MS哥特式和日语时,它不会做任何更改。

我有日文字符的另一个文件,但是当我打开它包含一些垃圾看字符而不是问号。当我改变字体和语言像在以前的情况下,它显示日语字符就好。

所以我的问题是如何在我的文件而不是???上得到'Garbage charcters',这样当我更改我的字体/语言设置时,我会得到所需的结果。

回答

5

如何使用fileWriter在文件中打印日文字符,以便它不会显示为'???'问号。

请勿使用FileWriter开头。 总是使用默认编码,这可能不是你想要的。

取而代之的是,使用FileOutputStream包裹在OutputStreamWriter中,这会让您指定编码 - 只要读取数据的任何内容都能接受,“UTF-8”通常是一个不错的选择。 (这不是从你的问题是什么清晰读取文件 - 和理解,无论是写代码和读码需要同意上的编码是非常重要的)

+0

http://stackoverflow.com/questions/12293707 /写同一文件不覆盖 也许你可以帮我解决这个问题。 – Kraken

+1

@Kraken:为了关注另一个(不相关的)问题,添加注释到答案并不合适。 –

+0

对不起,我认为这是在类似的线路上,你可以提供帮助。不过谢谢。 :) – Kraken