解决从文本文件中读入数据后输出,发现中文乱码问题。
下面的这个两个例子很好的解决了这个问题!

package day1029;import java.io.*;public class TestPrintStreamAndWriter {public static void main(String[] args) {new TestPrintStreamAndWriter().TestPrintWriter();}private void TestPrintStream() {// 从读出的字节中直接转换为gbk 所以不会乱码BufferedInputStream bis = null;PrintStream ps = null;try {bis = new BufferedInputStream(new FileInputStream(new File("D:\\文档\\p.txt")));// 把输出流设置为控制台ps = new PrintStream(System.out);byte[] bytes = new byte[bis.available()];if (bis.read(bytes, 0, bytes.length) > 0) {ps.print(new String(bytes, "gbk"));}} catch (IOException e) {e.printStackTrace();} finally {if (ps != null) {ps.close();}if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}}}private void TestPrintWriter() {BufferedReader br = null;PrintWriter pw = null;try {// 文件的读取顺序是FileInputStream以字节的方式把文件读出来,// 然后通过转换流InputStreamReader把它以gbk的方式编码,// 编成gbk的字符,然后BufferedReader再读取转换后的字符,// 这样输出就不会乱码了br = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\文档\\p.txt"), "gbk"));// 重定向pw = new PrintWriter(System.out);String s = null;while ((s = br.readLine()) != null) {pw.println(s);}} catch (IOException e) {e.printStackTrace();} finally {if (pw != null) {pw.close();}if (br != null) {try {br.close();} catch (IOException e) {e.printStackTrace();}}}}
}

TestPrintStream()方法是以字节流的方式读取数据,然后在输出的时候new String(bytes, "gbk")是这样的。意思就是,Stirng要把bytes里的字节以gbk的方式进行编码,然后再输出。

Java读中文乱码解决方案相关推荐

  1. inputstream流乱码_Java FileInputStream读中文乱码问题解决方案

    1.前提 以读取编码是GBK的文件为案例,文件内容只有中文和中文符号 2.原因 FileInputStream读中文乱码是因为一个中文对应两个字节存储(负数),也就是说,读取对应中文的字节数应该是偶数 ...

  2. Spring RestTemplate中文乱码解决方案

    Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...

  3. mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间:2017-07-11     来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...

  4. JSP中文乱码解决方案了解和TOMCAT中文乱码解决

    java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的.把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示.这样就就保证了数据库确实是支 ...

  5. idea项目html中文乱码解决方案

    idea项目html中文乱码以及其他各种中文乱码解决方案 1.html解决乱码 1.在header标签中加入设置编码为utf-8的语句 < meta http-equiv="Conte ...

  6. MyEclipse中文乱码解决方案

    MyEclipse中文乱码解决方案 在学Java过程乱码是家常便饭了,因为编码不一致,Unicode编码和gbk编码在中文时出现问题,把其他编码改成utf-8编码,避免中文乱码问题,改法如下: 1.更 ...

  7. Linux下Java程序中文乱码问题研究

    Linux下Java程序中文乱码问题研究 摘  要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的 ...

  8. iis 站点中文乱码 解决方案

    iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...

  9. python写入csv文件中文乱码解决方案

    python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...

  10. Windows 10 powershell 中文乱码解决方案

    Windows 10 powershell 中文乱码解决方案 参考文章: (1)Windows 10 powershell 中文乱码解决方案 (2)https://www.cnblogs.com/we ...

最新文章

  1. contrastive loss function (papers)
  2. 阿里巴巴对Java编程【集合处理】的规约
  3. python怎么跳转到某一行代码_Python中免验证跳转到内容页的实例代码
  4. iphone7尺寸_iPhone 12 mini、12 Pro Max真机对比图赏:尺寸直观感受下
  5. 『飞秋』Html.Label的缺陷及补救办法
  6. 【Windows Phone设计与用户体验】关于移动产品的Loading用户体验的思考
  7. 服务器对大文件传输有限制怎么办,20G、100G、200G大文件怎么通过网络远程传输,一招快速解决网络传输大文件...
  8. postman接口测试工具的使用攻略
  9. 小猪佩奇粉红猪 成年人重新拾起英文笔记
  10. 今晚7:30 | 推荐系统中的异构关系学习——香港大学计算机学院助理教授黄超
  11. 计算机显卡更新,电脑显卡怎么升级,电脑显卡升级方法图解
  12. RocketMQ 延迟队列
  13. mac 不显示 外接屏幕_Mac连接投影仪 Mac外接显示器设置教程
  14. Deepin与Debian的对应关系
  15. Docker常见使用
  16. 艾斯是蒙奇·D·路飞的义兄
  17. 深度学习day05 用Pytorch实现线性回归
  18. 虚拟人都能导购了,还要实体导购干什么?
  19. 算法设计与分析100例子(C语言版)
  20. 我是怎么招聘程序员的——引自大牛【陈皓】

热门文章

  1. 基于用户的协同过滤推荐算法的实现--以电影推荐为例
  2. 交直流电压电流信号ADC采集
  3. Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation
  4. win10黑科技,新建桌面非常好用
  5. 解决 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  6. Multimedia框架
  7. dw中html是什么,dw中的css是什么意思?
  8. 以迅雷链为首的中国区块链,用技术赋能行业实现突围
  9. android 入门教程速成,Android入门基础教程(小白速成1)
  10. 笔记本插入耳机声音外放问题解决方式—1