首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

FileReader不能设置字符编码,该如何解决

2012-02-17 
FileReader不能设置字符编码我发现FileReader是不能设置字符编码,那么 它的默认编码是怎么指定的哦?[解决

FileReader不能设置字符编码
我发现FileReader是不能设置字符编码,那么 它的默认编码是怎么指定的哦?


[解决办法]
系统平台默认编码

可以这样设置编码:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("xxx"), "UTF-8"));
[解决办法]
FileReader不支持指定文件的字符编码,是当前系统的默认编码来解码文件的输入字节流.
但是FileInputStream可以指定呀!
比如重新写个方法这不行了。

Java code
public FileReaderForCharSet(String fileName,String charSetName) throws FileNotFoundException, UnsupportedEncodingException {  super(new FileInputStream(fileName),charSetName);}
[解决办法]
探讨
系统平台默认编码

可以这样设置编码:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("xxx"), "UTF-8"));

热点排行