java 写入txt文件的中文乱码是怎么回事?

Python015

java 写入txt文件的中文乱码是怎么回事?,第1张

原因是写入时使用的字符编码和期望的不一致导致的。

java工作区统一编码。统一为utf-8

这个就是输出流的编码问题吧?如果你在输出时指定好具体的编码,或者说指定跟原网页一直的编码。

如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。

网页编码和输出流编码一致。

有GBK,UTF-8,ISO-8859-1供你选择

1、window ->Preferences ->general ->Workspac ->Text file encoding

选择Other,将编码改变为UTF-8,这样以后新建立工程其属性对话框中的Text file encoding即为UTF-8。

2、window ->Preferences ->general ->Content Types

选择Text树,点开,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,按下Update按钮,则设置Java文件编码为UTF-8。