java中txt文件在线显示中文乱码问题

问题描述:

        在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。

解决原理:

        原因就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gbk),用程序直接去读(utf-8),就会乱码。为了避免可能的中文乱码问题,最好在文件写入和读出的时候显式指定编码格式。

对获取的文件内容进行编码:

    
					if (fileName.endsWith(".txt")) {
						content= new String(byte,"GBK");
					}else {
						content= new String(byte);
					}


猜你喜欢

转载自blog.csdn.net/sayoko06/article/details/79888131
今日推荐