QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 934|回复: 5

samba的问题???

[复制链接]
发表于 2004-2-19 22:26:06 | 显示全部楼层 |阅读模式
我用的是Fedora
我的samba已经配置好,能看到网络,能mount windows的共享资源,windows也能进我的linux

问题:  我的共享目录movie(是在fat32分区上)里的中文文件夹在win2000的机上显示为方框,在winxp下显示为韩文(一句话就是不能显示中文)

dos charset = unicode / cp936  都一样不能显示中文


还有一个问题,当把dos charset = cp936 时,用smbtree时中文显示的是乱码,用smbclient -L //xxx  时中文显示正常

当用dos charset = unicode 时两个命令的中文显示都正常


有没有解决的办法啊???  help!
 楼主| 发表于 2004-2-21 02:05:19 | 显示全部楼层
这个问题已经解决了,我的movie文件夹是在winxp 的vfat分区中的,以前我用iocharset=cp936就会这样,现在改为iocharset=utf8后就行了.winxp端中文显示正常

但是又发现了另外的问题,就是我的linux系统中的共享的中文文件夹还是显示为乱码.
我用的是Fedora中文系统,zh_CN.GB18030

是不是改为utf8???

如果改为utf8后,在linux中写入winxp的vfat分区中的中文数据会不会是乱码??

高手,班竹.......帮我呀   
回复

使用道具 举报

发表于 2004-2-21 02:26:40 | 显示全部楼层
加入
unix charset = cp936
回复

使用道具 举报

 楼主| 发表于 2004-2-21 03:48:03 | 显示全部楼层
谢谢Buledata的帮忙

搞定了

总结一下,我先前的方案有问题,不好用(就是用iocharset=utf8来mount)

用iocharset=cp936 来mount vfat分区

在smb.conf中加入
dos charset=cp936
unix charset=cp936

就行了
这样不管是linux的分区还是windows的vfat分区,共享后中文显示正常


再问buledata一个问题:
cp936  到底是指什么?
字符集和代码页有什么区别??  
回复

使用道具 举报

发表于 2004-2-21 04:37:26 | 显示全部楼层
我的理解是这样的:
cp936指的是简体中文字符集,cp950就是繁体中文了。
而代码页应该是指GBK,GB18030,GB2312这样的编码格式。
所以有些人在挂载Window分区的时候写的“codepage=936,iocharset=gb2312 ”其实是不对的。
回复

使用道具 举报

发表于 2004-2-22 17:25:36 | 显示全部楼层
以前总觉gb2312用起来和cp936效果一样,
原来还有这样的不同,谢谢
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-14 11:21 , Processed in 0.040718 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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