LinuxSir.cn,穿越时空的Linuxsir!

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

samba乱码问题,折腾好几天了,继续求教

[复制链接]
发表于 2006-9-15 10:19:53 | 显示全部楼层 |阅读模式
在rhel4下建了一个samba服务器,rhel4用的是gb2312编码。
然后在windows下向samba服务器拷贝的中文文件(utf8编码?)只有在windows下看
是正常的,在rhel4下看就乱码了,或者在windows下用flashfxp之类的软件登陆上来
看也是乱码的,登陆rhel4服务器一直用的是fterm。
一开始以为把服务器上的编码换成utf8就可以了,但实际上没有效果,在服务器上看windows网上邻居考过来的中文文件名还是乱码,大侠帮忙看看是什么原因?
google上找了一些资料,设置unix charse=cp936 dos charset=cp936 display charset=cp936,还是不能解决问题,还没有可能有别的原因?
发表于 2006-9-16 17:30:52 | 显示全部楼层
  1.    dos charset = CP936
  2.    unix charset = utf8
  3.    display charset = CP936
复制代码
这种组合更有可能
回复 支持 反对

使用道具 举报

发表于 2006-9-16 17:46:18 | 显示全部楼层
#簡單的說,在一般情況下,"display charset"與"unix charset"選項設定成與作業系統編碼相同(locale -a),
#"dos charset" 選項設定成 cpXXX 即可,特殊情況調整客戶端的掛載方式也能正確接收編碼

#輸出訊息到 stdout,stderr (也就是在伺服器自己的銀幕上顯示訊息)時所用的編碼。
#這邊應該是指輸出訊息,通常設定成與底下的unix charset選項相同。
        DISPLAY CHARSET= utf8

#本機Linux檔案系統所使用的編碼方式。Samba必須要知道本機的編碼方式,才能正確的轉換要送給客戶端的訊息,
#這個選項在一般情況下,應與您 Linux 伺服器系統編碼相同,也就是 /etc/sysconfig/i18n內
        UNIX CHARSET = utf8

#DOS客戶端連接到伺服器時,所使用的編碼。測試結果不管是Unix或windows都使用這個編碼設定,
#在設定該伺服器給中文Windows存取時,應使用這個新的參數,在smb.conf裡面沒有 950 這種參數,
#一定是 "cp950",google上面有些文章寫950,少了cp 兩個字元,那是不正確的,在 testparm 檢查時會失敗。
        DOS CHARSET = utf8


根据这个解释,我从来没设置错过。:)。
回复 支持 反对

使用道具 举报

发表于 2006-9-18 14:48:44 | 显示全部楼层
我的做法是,linux utf-8的编码
然后samba里加一句:unix charset = utf8

就ok了
回复 支持 反对

使用道具 举报

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

本版积分规则

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