win7正常,java代码读取中文文本,到linux下乱码的解决办法
2012-10-15 22:28
441 查看
产生乱码的原因是因为,win7系统的编码和linux系统编码不一致引起的。因为IO操作流和系统有交互,所以产生了乱码。
在读取文本时的处理:
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String tempContent = "";
while ((tempContent = reader.readLine()) != null) {
byte[] bytes = tempContent.getBytes("UTF-8");
tempContent = new String(bytes,"UTF-8");
formerInfo.append(tempContent.trim()+"\n");
}
}
在linux中通过:
iconv -f GB2312 -t utf-8 text.txt > text-utf-8.txt
将文本将换成utf-8的编码。
前提是你linux系统的编码是utf-8.可以使用命令: echo $LANG查看系统编码。
可能通过/etc/sysconfig/i18n查看
在读取文本时的处理:
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String tempContent = "";
while ((tempContent = reader.readLine()) != null) {
byte[] bytes = tempContent.getBytes("UTF-8");
tempContent = new String(bytes,"UTF-8");
formerInfo.append(tempContent.trim()+"\n");
}
}
在linux中通过:
iconv -f GB2312 -t utf-8 text.txt > text-utf-8.txt
将文本将换成utf-8的编码。
前提是你linux系统的编码是utf-8.可以使用命令: echo $LANG查看系统编码。
可能通过/etc/sysconfig/i18n查看
相关文章推荐
- Java底层代码实现单文件读取和写入(解决中文乱码问题)
- java读取properties配置文件时中文乱码解决办法
- Java 读取文件 使用BufferReader出现中文乱码的解决办法
- windows平台java代码上传到linux中文乱码解决
- [Java代码]Java中压缩与解压--中文文件名乱码解决办法
- windows下eclipse java开发能正常运行,移植到linux下,从Mysql中读取数据,出现中文乱码
- java 逐行读取txt文本如何解决中文乱码
- Python java解决中文乱码问题,读取文本文件为乱码,编辑器打开正常
- linux下java程序中文乱码的解决办法
- Java IO 读取/写入文件 中文乱码困难解决代码
- FileStream读取中文显示乱码的解决办法
- C#中StreamReader读取中文文本出现乱码的解决方法(转)
- windows下xshell远程登录linux主机中文乱码的解决办法
- windows和linux下读取文件乱码的终极解决办法!
- Xshell4连接,Linux系统中文显示乱码解决办法
- java 中文乱码的解决办法!兼容谷歌,IE,FIREFOX(火狐)
- Java链接Mysql中文问号乱码解决办法
- Java 读取ANSI文件中文乱码问题解决方式
- linux使用vi中文乱码的解决办法
- URL传递中文参数,Windows正常在后台获取参数,但Linux获取的参数是乱码 的解决方法。