java.io写文件在linux中出现中文乱码之解决

1.最直接的办法就是在使用java io写文件时强制进行转码。

String oscode= System.getProperty("file.encoding");   //是取得系统的编码方式

String logStr="中文";

String fileName=new String(logStr.getBytes( oscode ), "GBK")

 

2.修改linux的系统编码字符集

 修改/etc/sysconfig/i18n 这个文件  

  将LANG="zh_CN.UTF-8"修改为:  
  LANG="zh_CN.GBK"  
  保存并关闭,运行下面的命令使配置生效:  
  shell> source /etc/sysconfig/i18n


3.全部使用URLEncoder和URLDecoder两个对象进行编码处理,大多数系统平台都是支持url编码的

 

你可能感兴趣的:(linux)