当前位置: 技术问答>linux和unix
unix环境下写文件内容出现乱码,该如何处理?
来源: 互联网 发布时间:2016-01-22
本文导语: Windows编码方式:GBK Hp-unix编码方式:EUC_CN ================== 为什么,往日志文件里面写内容,"喆"字会乱码?该如何解决?谢谢!! ================= 服务器是hp-unix,weblogic ================= 1=>????????dsfadsafd?????????????????????...
Windows编码方式:GBK
Hp-unix编码方式:EUC_CN
==================
为什么,往日志文件里面写内容,"喆"字会乱码?该如何解决?谢谢!!
=================
服务器是hp-unix,weblogic
=================
1=>????????dsfadsafd???????????????????????????????????
2=>?????dsfadsafd??????????????????????????????
3=>你好吗?dsfadsafd我很好,你了?邱?邱?邱?邱?邱?邱?邱?
4=>你好吗?dsfadsafd我很好,你了?邱?邱?邱?邱?邱?邱?邱?
5=>你好吗?dsfadsafd我很好,你了?邱?邱?邱?邱?邱?邱?邱?
Hp-unix编码方式:EUC_CN
==================
为什么,往日志文件里面写内容,"喆"字会乱码?该如何解决?谢谢!!
=================
服务器是hp-unix,weblogic
=================
1=>????????dsfadsafd???????????????????????????????????
2=>?????dsfadsafd??????????????????????????????
3=>你好吗?dsfadsafd我很好,你了?邱?邱?邱?邱?邱?邱?邱?
4=>你好吗?dsfadsafd我很好,你了?邱?邱?邱?邱?邱?邱?邱?
5=>你好吗?dsfadsafd我很好,你了?邱?邱?邱?邱?邱?邱?邱?
|
发错地方了吧,这是Java问题,虽然说他跑在Unix上,但Java号称跨平台呀。
我也做过一点Java,
sysEncode和你那行字:"你好吗?dsfadsafd我很好,你了?邱喆邱喆邱喆邱喆邱喆邱喆邱喆"
的输入编码不一致,下面的写文件的时候,就相当于将那行文字的编码,用sysEncode编码转成你在new String(sMsg.getBytes(sysEncode),"utf-8")里写的编码。不兼容的字符就是乱码。
sysEncode不能用logfile.getEncoding---这个可能会取到LANG或LC_CTYPE的编码,而是用和输入那行字时所用输入法的编码方式一致的编码。
如果logfile.getEncoding和那行字本来的编码一致,你就不需要转换。
我也做过一点Java,
sysEncode和你那行字:"你好吗?dsfadsafd我很好,你了?邱喆邱喆邱喆邱喆邱喆邱喆邱喆"
的输入编码不一致,下面的写文件的时候,就相当于将那行文字的编码,用sysEncode编码转成你在new String(sMsg.getBytes(sysEncode),"utf-8")里写的编码。不兼容的字符就是乱码。
sysEncode不能用logfile.getEncoding---这个可能会取到LANG或LC_CTYPE的编码,而是用和输入那行字时所用输入法的编码方式一致的编码。
如果logfile.getEncoding和那行字本来的编码一致,你就不需要转换。
|
用VI看看程序