2

如何打印文件中的日文字符fileWriter,使其不显示为“???” 问号。

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

我有另一个带有日文字符的文件,但是当我打开它时,它包含一些看起来像垃圾的字符而不是问号。当我像以前一样更改字体和语言时,它会很好地显示日文字符。

所以我的问题是如何在我的文件中获取“垃圾字符”,而不是???这样,当我更改字体/语言设置时,我会得到想要的结果。

4

1 回答 1

5

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

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

相反,使用FileOutputStream包装在一个OutputStreamWriter中,这将让您指定编码 - “UTF-8”通常是一个不错的选择,只要要读取数据的任何东西都会接受它。(从您的问题中不清楚什么读取文件 - 理解编写代码和读取代码都需要就编码达成一致非常重要

于 2012-09-05T06:34:22.687 回答