原故障如下:
想用mount.smbfs. 挂载windows2003里的共享文.件夹.使用命令如下:--------------彩票
mount.smbfs //w.h-moniter/d /u/web/newweb -o user.name=user,password=passwor.d,codepage=cp936,iocharset=utf8.
但文件名显示总是乱码???(无效的unicode)http://upload.bbs.csuboy.com/Mon_1004/126_6718_2920ee4a5ce4dc3.gif[/img]<性病>
我的操作系统是RHEL AS 4.0 up..date4.
用local查:
LANG=zh_CN.UT.F-8 建材
LC_CTYPE="zh._CN.UTF-8".
LC_NUMER.IC="zh_CN.UTF-8".
LC_TIME=."zh_CN.UTF-8" 乙肝
LC_CO.LLATE="zh_CN.UTF-8"投资
LC_M
LC_MESSAGES="zh_CN.UTF-8."学习
LC_PAPER=".zh_CN.UTF-8"教育
LC_NAME="zh_CN.UTF-8".--------------彩票
LC_ADDRESS="zh_CN..UTF-8"服务器
LC_T.ELEPHONE=".zh_CN.UTF-8" 健康
LC_MEASUREMENT.="zh_CN..UTF-8".
LC_IDENTIFICATION="zh_CN.U.T.F-8" 电子
LC_ALL=
我用smbclient连接.一切正常. 乙肝
网上查遍了方法,改codepage.和iocharset参数(改成什么cp850,gb2312,等等),和修改smb.con.f文件加入.
dos charse.t = CP936外贸
.unix charset = UTF8 杀毒
. display. charset = UTF8.
等等.故障依旧.
经多方查找原因,并反复试验,.总结经验如下:健康
1。mount.smbfs命令中的codepage和ioc.harset参数毫无意义,除非服务端不是中文环境需要手工指定。我们这时不要再被其它网贴误导(我就是因为.这个原因荒废了.一天的工夫!).
2。修改/etc/sysc.onfig/i18n文件如.下:电影
LANG=".zh_CN.GB18030".
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:e.n_US.:en:zh_CN.GB18030" 乙肝
S.YSFONT="latarcyrheb.-sun16"电脑
重启系统后,用mou.nt.smbfs挂载win.dows共享,终于正常显示中文。但用smbclient连接,显示乱码。 鲜花
3。修改/etc/samba/smb..c.onf文件如下:(广告)
[global]
dos cha.rset = CP936.
. uni.x charset = GB18030.
. display. charset = GB18030电脑
这.时只需重启smb服务,用smbcl.ient连接windows共享已正常显示中文。 女人
经验提示:
使用mount.smbfs可以在linux环境中直接使用win.dows的共享文件夹,如同访问linux下的目录或分区一样。我们打开windows里的文本文件字体都显示正常,只是文件名在linux下显.示乱码.,说明挂载是正确的。不正确的应该是GNOME的.本地环境的编码与windows服务端编码不一致引起。因此,这时应该修改本地.环境编码格式,统一为gb18030。 杀毒
这时,我们使用locale命令,.可以看到.本地环境编码已更改:.
[root@**** ~]# local.e 女人
LANG=zh_CN.GB1803.0电脑
LC_CTYPE="zh_CN.GB1803.0".
LC_NUMERIC=".zh_CN.GB1803.0" 建材
LC_TIME="zh_CN.G.B18030" 外汇
LC_COL.LATE="zh_CN.GB1803.0" 建材
LC_M
LC_M.ESSAGES="zh_CN.GB1.8030".
LC_PAPER="zh_CN.GB18.030"--------------彩票
LC_NAME="zh_CN..GB18030"学习
LC_ADD.RE.SS="zh_CN.GB18030"教育
LC_TELEPHONE=."zh_CN.GB180.30"服务器
LC._MEASUREMENT="zh._CN.GB18030" 汽车
LC._IDENT.IFICATION="zh_CN.GB18030".
LC_ALL=
而使用.smbclient连接时,该命.令是UNIX环境下指令,这时只用修改smb环境的指令编码与locale一致即可。 汽车
其它异构环境,包括使用NFS文.件系统如果发生类似问.题,也可以循此思路解决。 杀毒
欢迎大家讨论!
[ 本帖最后由 ok.wzz 于 2007-2.-8 11:11 编辑 ]电脑