如何使用fileWriter
在文件中打印日文字符,使其不显示为“???”问号。
每当我执行程序时,它会打印问号,当我将字体和语言分别更改为MS Gothic和Japanese时,它不会有任何改变。
我有另一个带有日文字符的文件但是当我打开它包含一些垃圾看字符而不是问号时。当我像以前的情况一样改变字体和语言时,它显示日语字符就好了。
所以我的问题是如何在我的文件而不是???
上获得'Garbage charcters',这样当我更改我的字体/语言设置时,我会得到所需的结果。
答案 0 :(得分:5)
如何使用fileWriter在文件中打印日文字符,使其不显示为“???”问号。
请勿使用FileWriter
开头。 始终使用默认编码,这可能不是您想要的。
相反,使用包含在FileOutputStream
中的OutputStreamWriter
,这将允许您指定编码 - “UTF-8”通常是一个不错的选择,只要将要读取的数据将接受那。 (从你的问题中不清楚是读取文件 - 并且理解编写代码和阅读代码需要同意编码时非常重要。)