java io写文件 在linux出现中文乱码
来源:互联网 发布:ps淘宝修图兼职 编辑:程序博客网 时间:2024/05/16 11:46
java io写文件时写到文件的中文都成乱码,在windows是没问题的,主要是linux下默认字符集是utf-8,而windows默认编码是gbk,所以java 往文件里面写入中文时是根据系统默认字符集来写的。可以有两种方法,
1.在java io往文件写时强制用系统编码写,
String fileEncode = System.getProperty("file.encoding");
File outFile = new File(path+separator+fileName);
if(!outFile.exists()){
outFile.createNewFile();
}
else{
outFile.delete();
outFile.createNewFile();
}
OutputStreamWriter ow=new OutputStreamWriter(new FileOutputStream(outFile),fileEncode);
for(int i=0;i<failList.size();i++)
{
ow.write(new String(failList.get(i).getBytes("UTF-8"),fileEncode)+"\r\n");
}
ow.close();
2.修改linux的系统编码字符集
修改/etc/sysconfig/i18n 这个文件
将LANG="zh_CN.UTF-8"修改为:
LANG="zh_CN.GBK"
保存并关闭,运行下面的命令使配置生效:
shell> source /etc/sysconfig/i18n
1.在java io往文件写时强制用系统编码写,
String fileEncode = System.getProperty("file.encoding");
File outFile = new File(path+separator+fileName);
if(!outFile.exists()){
outFile.createNewFile();
}
else{
outFile.delete();
outFile.createNewFile();
}
OutputStreamWriter ow=new OutputStreamWriter(new FileOutputStream(outFile),fileEncode);
for(int i=0;i<failList.size();i++)
{
ow.write(new String(failList.get(i).getBytes("UTF-8"),fileEncode)+"\r\n");
}
ow.close();
2.修改linux的系统编码字符集
修改/etc/sysconfig/i18n 这个文件
将LANG="zh_CN.UTF-8"修改为:
LANG="zh_CN.GBK"
保存并关闭,运行下面的命令使配置生效:
shell> source /etc/sysconfig/i18n
- java io写文件 在linux出现中文乱码
- java io写文件 在linux出现中文乱码
- java io写文件 在linux出现中文乱码
- linux上的文件在window下中文出现乱码
- 写文件为什么出现中文乱码
- Java IO读取文件中文乱码问题
- Java IO读取文件中文乱码问题
- Linux解压zip文件出现中文乱码
- 用java代码写xml文件时,出现中文乱码的解决方法
- Java读取中文文件出现乱码解决方法
- Myeclipse出现 java文件中文乱码问题
- Myeclipse出现 java文件中文乱码问题
- java-上传文件-出现中文乱码。
- Linux出现中文乱码
- 解决JAVA写mysql时出现中文乱码的现象
- 关于JAVA IO流写文件数字乱码的问题
- java在linux系统下文件夹出现中文乱码的问题
- Java IO 读取/写入文件 中文乱码困难解决代码
- php中is_file与file_exists的性能对比
- XZ文件操作(压缩、解压)
- HTML5 Canvas鼠标与键盘事件
- Visual Studio工具箱的代码片段粘贴以及具体存放位置
- mount -t yaffs2 /dev/block/mtdblock7 /mnt
- java io写文件 在linux出现中文乱码
- MySQL保留关键字
- Fragmented MP4方案的优势
- SQL Server提高并发查询效率
- python学习博客
- NS2中trace分析工具
- Jquery获取select,dropdownlist,checkbox下拉列表框的值
- java接口的介绍
- Eclipse 4.3 Kepler最快汉化方法