将日文字符输出到文件

Kra*_*ken 2 java io encoding filewriter

如何在文件中打印日文字符fileWriter,使其不显示为"???" 问号.

每当我执行程序时,它会打印问号,当我将字体和语言分别更改为MS Gothic和Japanese时,它不会做任何更改.

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

所以我的问题是如何在我的文件中获取'Garbage charcters'而不是???当我更改我的字体/语言设置时,我得到了所需的结果.

Jon*_*eet 5

如何使用fileWriter在文件中打印日文字符,使其不显示为"???" 问号.

不要FileWriter用来开始.它总是使用默认编码,这可能不是你想要的.

相反,使用FileOutputStream包装在一个OutputStreamWriter,这将允许您指定编码 - "UTF-8"通常是一个不错的选择,只要将要读取的数据将接受.(从您的问题中不清楚什么读取文件 - 理解编写代码和阅读代码需要就编码达成一致非常重要.)

  • @Kraken:为了引起对另一个(无关的)问题的关注,为答案添加评论并不合适. (2认同)