啥叫内网,啥叫外网访问内网电脑,求解

java.io写文件在linux中出现中文乱码的解决 - A2k - ITeye技术网站
博客分类:
昨天用java io写个系统的操作日志进txt文件时,遇到这么个问题:在windows系统上测试过了,是没问题的,但是放到服务器(linux系统)上写到文件的中文都变成了乱码!究其原因,原来是这么个情况:linux下默认字符集是gbk,而windows默认编码是utf-8,而java 往文件里面写入中文时是根据系统默认字符集来写的。
最直接的办法就是在使用java io写文件时强制进行转码。最后是这样写的:
//得到系统默认的encoding码
String fileEncode = System.getProperty("file.encoding");
File outFile = new File(ConfHelper.getConf("OperLogPath"));
OutputStreamWriter ow = new OutputStreamWriter(
new FileOutputStream(outFile, true), fileEncode);
String logStr = "[" + DateUtil.formatDate(new Date())
+ "]用户Id=" + loginUser.getId() + ",用户名称="
+ loginUser.getUsername() + " 修改彩绣类别 typeid="
+ typeid + " 为 [catgery=" + catgery + ",restype="
+ restype + ",ressubtype=" + ressubtype + "]\r\n";
ow.write(new String(logStr.getBytes("UTF-8"), fileEncode));
ow.close();
注意到有些资料说还有一种解决方案就是,修改linux的系统编码字符集:
修改/etc/sysconfig/i18n 这个文件
将LANG="zh_CN.UTF-8"修改为:
LANG="zh_CN.GBK"
保存并关闭,运行下面的命令使配置生效:
shell& source /etc/sysconfig/i18n
但是,这就完全改变了服务器的编码,可能会引起其它效应,所以应慎重。我没有尝试,有需要的话,可以一试。
浏览: 367205 次
来自: 广州
图片全部加载不出来
图片没了,楼主补充一下吧
a_jie1981 写道试试http://www.findma ...
试试www.findmaven.net,在maven仓库中搜索 ...}

我要回帖

更多关于 内网ip映射到外网 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信