Java读中文乱码解决方案
解决从文本文件中读入数据后输出,发现中文乱码问题。
下面的这个两个例子很好的解决了这个问题!
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读中文乱码解决方案相关推荐
- inputstream流乱码_Java FileInputStream读中文乱码问题解决方案
1.前提 以读取编码是GBK的文件为案例,文件内容只有中文和中文符号 2.原因 FileInputStream读中文乱码是因为一个中文对应两个字节存储(负数),也就是说,读取对应中文的字节数应该是偶数 ...
- Spring RestTemplate中文乱码解决方案
Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...
- mysql中文乱码解决方案_Mysql中文乱码解决方案
Mysql中文乱码解决方案 时间:2017-07-11 来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...
- JSP中文乱码解决方案了解和TOMCAT中文乱码解决
java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的.把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示.这样就就保证了数据库确实是支 ...
- idea项目html中文乱码解决方案
idea项目html中文乱码以及其他各种中文乱码解决方案 1.html解决乱码 1.在header标签中加入设置编码为utf-8的语句 < meta http-equiv="Conte ...
- MyEclipse中文乱码解决方案
MyEclipse中文乱码解决方案 在学Java过程乱码是家常便饭了,因为编码不一致,Unicode编码和gbk编码在中文时出现问题,把其他编码改成utf-8编码,避免中文乱码问题,改法如下: 1.更 ...
- Linux下Java程序中文乱码问题研究
Linux下Java程序中文乱码问题研究 摘 要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的 ...
- iis 站点中文乱码 解决方案
iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...
- python写入csv文件中文乱码解决方案
python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...
- Windows 10 powershell 中文乱码解决方案
Windows 10 powershell 中文乱码解决方案 参考文章: (1)Windows 10 powershell 中文乱码解决方案 (2)https://www.cnblogs.com/we ...
最新文章
- contrastive loss function (papers)
- 阿里巴巴对Java编程【集合处理】的规约
- python怎么跳转到某一行代码_Python中免验证跳转到内容页的实例代码
- iphone7尺寸_iPhone 12 mini、12 Pro Max真机对比图赏:尺寸直观感受下
- 『飞秋』Html.Label的缺陷及补救办法
- 【Windows Phone设计与用户体验】关于移动产品的Loading用户体验的思考
- 服务器对大文件传输有限制怎么办,20G、100G、200G大文件怎么通过网络远程传输,一招快速解决网络传输大文件...
- postman接口测试工具的使用攻略
- 小猪佩奇粉红猪 成年人重新拾起英文笔记
- 今晚7:30 | 推荐系统中的异构关系学习——香港大学计算机学院助理教授黄超
- 计算机显卡更新,电脑显卡怎么升级,电脑显卡升级方法图解
- RocketMQ 延迟队列
- mac 不显示 外接屏幕_Mac连接投影仪 Mac外接显示器设置教程
- Deepin与Debian的对应关系
- Docker常见使用
- 艾斯是蒙奇·D·路飞的义兄
- 深度学习day05 用Pytorch实现线性回归
- 虚拟人都能导购了,还要实体导购干什么?
- 算法设计与分析100例子(C语言版)
- 我是怎么招聘程序员的——引自大牛【陈皓】
热门文章
- 基于用户的协同过滤推荐算法的实现--以电影推荐为例
- 交直流电压电流信号ADC采集
- Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation
- win10黑科技,新建桌面非常好用
- 解决 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
- Multimedia框架
- dw中html是什么,dw中的css是什么意思?
- 以迅雷链为首的中国区块链,用技术赋能行业实现突围
- android 入门教程速成,Android入门基础教程(小白速成1)
- 笔记本插入耳机声音外放问题解决方式—1