Servlet 使用字符流读取文件乱码解决方法

来源:互联网 发布:张晓东 大数据 编辑:程序博客网 时间:2024/05/21 19:38

问题描述:
使用字符流读取/WEB-INF/下含有中文的文件出现乱码,使用字节流读取发现没有问题 文件编码utf-8

原因:
使用字符流读取文件的时候应该指明编码
不指明编码默认使用Charset.defaultCharset().name() 也就是操作系统编码 我这里是gbk 因此读取的时候出现了乱码

解决方法:

BufferedReader reader = new BufferedReader(new InputStreamReader(servletContext.getResourceAsStream("/WEB-INF/poem.txt"), "utf-8"));
阅读全文
0 0
原创粉丝点击