LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1132|回复: 5

samba mount 不能显示中文文件夹,英文却可以

[复制链接]
发表于 2005-4-11 23:08:13 | 显示全部楼层 |阅读模式
我有两台samba server,我的环境均是Redhat9.0+samba-3.0.11.各自均能正常显示中文,我现在想要将serverA mount到serverB,出现的问题是凡带有中文名的文件夹均不显示(不是乱码),但是英文文件夹都能正常的显示,然而serverB mount serverA正常;这个问题花了我两天时间,在论坛我搜遍了还是没有我的答案,不好意思,还请不要笑我,现请教朋友,并请帮我一下,先诚挚地说声谢谢:
  serverA:
   1)smb.conf
[global]
null passwords = yes
#bind interfaces only = yes
map to guest = Bad Password
encrypt passwords = yes
stat cache size = 128
server string = oldmv
getwd cache = yes
workgroup = workgroup
deadtime = 1
#shared mem size = 2097152
protocol = NT1
netbios name = oldmv
socket options = TCP_NODELAY SO_RCVBUF=32768 SO_SNDBUF=32768
read size = 32768
security = share
display charset = GB2312
#if not, in  client is luanma
os level = 30
auto services = global
     2) locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

serverB
    1)smb.conf
[global]
null passwords = yes
#bind interfaces only = yes
map to guest = Bad Password
encrypt passwords = yes
stat cache size = 128
server string = movserver1
getwd cache = yes
workgroup = workgroup
deadtime = 1
#shared mem size = 2097152
protocol = NT1
netbios name = movserver1
socket options = TCP_NODELAY SO_RCVBUF=32768 SO_SNDBUF=32768
read size = 32768
unix charset = gb2312
display charset = gb2312
security = share
os level = 30
auto services = global
   2)locale
[root@movserver1 bin]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
 楼主| 发表于 2005-4-11 23:15:51 | 显示全部楼层
接上面,我所用过的mount方法
1) mount -t smbfs -o codepage=cp936,iocharset=gb2312 //192.168.3.246/Movie /netbar/Sitcom/OldSitcom/
2) mount -t smbfs -o codepage=gb2312,iocharset=gb2312 //192.168.3.246/Movie /netbar/Sitcom/OldSitcom/
3)mount -t smbfs -o iocharset=utf8 //192.168.3.246/Movie /netbar/Sitcom/OldSitcom/
反正就是将cp936,GB2312,utf8,gbk调换,均不行!!但是均能看到英文文件夹!郁闷呀!~
回复 支持 反对

使用道具 举报

发表于 2005-4-12 09:24:19 | 显示全部楼层
unix charset  =  gb2312
   dos charset=cp936
在[global]里加入上面两行试试。
在我这里有效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-12 12:14:12 | 显示全部楼层
Post by light-blue
unix charset  =  gb2312
   dos charset=cp936
在[global]里加入上面两行试试。
在我这里有效


    我先谢谢你了,但是还是没有解决我的问题,现在还是那样子,你是强制其用gb2312,为什么两个服务器不能相互mount中文呢,难道是我的mount command的参数有问题(我想是参数的问题),还是其它的呢,还请各位朋友帮忙!!~
回复 支持 反对

使用道具 举报

发表于 2005-4-12 18:45:13 | 显示全部楼层
本地的shell可以正常显示中文嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-12 20:16:16 | 显示全部楼层
Post by txkss
本地的shell可以正常显示中文嘛


你好,在本地shell中不能正常显示中文!!那这与mount有非常大的关系吗?如果是的话,那么在WINDOWS客房端上却能正常显示中文!还有为什么连中文的文件夹都不显示?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表