LinuxSir.cn,穿越时空的Linuxsir!

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

SAMBA 支持中文的问题

[复制链接]
发表于 2006-5-25 02:57:21 | 显示全部楼层 |阅读模式
以前试过2.x的samba,中文支持是通过client code page 参数配置的

现在3.x没有这个参数了,

有人说是dos   charset, 我试了不管用
最后发现管用的是 unix charset  ,
我的客户端可是win98呀,这正常吗?

我能够想到的唯一可能是因为我用的是虚拟机vmware ,
好象有时侯vmware内部的网络模拟也是用samba 实现的,
不知道是不是这个原因造成的。

如果是在真实的网络环境里应该怎样设置呢?
发表于 2006-5-25 03:44:26 | 显示全部楼层
对的,samba 3.x 用 dos charset 和 unix charset 来设置。

例如,我的linux采用的字符集是UTF-8,linux里通过vmware安装了windows。linux里samba服务器的设置为:
dos charset = cp936
unix charset = UTF-8

samba的设置与vmware无关,真实环境也这样设。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 13:57:51 | 显示全部楼层
谢谢你回复

总之 我这里是不行的 unix client 设置成 GBK 或者cp936都可以在98下看见中文
dos client 设置成GBK UTF-8或者cp936都不管用,只要注销掉unix client那一行就
别想从98里面看见中文了

还有一件好玩的事,我在linux下用 LinNeighborhood 挂载由Samba提供共享的linux上的另一个
文件夹,比如/root,能否显示中文是依赖于dos client 的设置。

整个反了。:confused:
回复 支持 反对

使用道具 举报

发表于 2006-5-25 15:15:09 | 显示全部楼层
unix charset 是指 samba 服务器的字符集,也就是 linux 用的字符集。如果你的 linux 用的字符集是 GB2312 或 GBK,就应该设置为 cp936。我的 linux 用的字符集是 UTF-8,所以就设置为 UTF-8。

dos charset 是指 windows 客户端使用的字符集,windows使用的字符集是 GB2312,所以应该设置为 cp936。

将这两个值都设置好了后,无论在哪边操作,就不会有任何问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 03:31:06 | 显示全部楼层
如果我这样理解不知道对不对
unix charset (G)
              Specifies  the  charset the unix machine Samba runs
              on uses. Samba needs to know this in  order  to  be
              able  to  convert  text  to  the charsets other SMB
              clients use.
dos charset (G)
              DOS SMB clients assume  the  server  has  the  same
              charset  as  they  do.  This option specifies which
              charset Samba should talk to DOS clients.

如果我这样理解不知道对不对,当samba将数据传送给客户端的时候,unix charset
告诉samba将要传送的原始数据是什么编码,dos charset 告诉samba应该将数据的字符编码转换成什么格式再传送给客户端,实际上与客户端是windows还是linux无关。
回复 支持 反对

使用道具 举报

发表于 2006-5-26 10:04:17 | 显示全部楼层
你的理解是对的。
samba服务器是linux,而客户端既可能是windows,也可能是linux。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 13:51:33 | 显示全部楼层
明白了 谢谢你这么耐心回答我的问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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