[转] Samba中文乱码问题终极篇

红薯 发布于 2010/12/21 23:03
阅读 3K+
收藏 4

环境:redhat as 3 up 3
vi /etc/samba/smb.conf
根据locales的设置,修改该文件:


1. 如果locale是zh_CN.UTF-8,做如下设置:
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8


2. 如果locale是zh_CN.GBK或zh_CN.gb2312,做如下设置:
display charset = cp936
unix charset = cp936
dos charset = cp936

必须写在 [global] 段中
重启samba:
service samba restart


则无论从windows的网上邻居,还是直接用securecrt登陆,均可显示正常中文。

加载中
0
BossKiller
BossKiller

1. 如果locale是en_US.UTF-8,也可以这样做吗?
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8

0
红薯
红薯

引用来自#2楼“张敏峰”的帖子

1. 如果locale是en_US.UTF-8,也可以这样做吗?
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8

不晓得哦,试试吧

0
王涛
王涛

问下红薯,oschina的项目部署是用什么来的,samba?ftp?还是其他神马

0
红薯
红薯

引用来自#4楼“王涛”的帖子

问下红薯,oschina的项目部署是用什么来的,samba?ftp?还是其他神马

oschina 只有一台服务器,无需这些哦,不过是通过nfs往朋友的机器上备份数据的。

0
BossKiller
BossKiller

试过了,1. zh_CN:UTF-8  和 en_US:UTF-8 是一样的。

按老大一楼帖子的内容,问题解决。

0
mark35
mark35

如果SMB服务器locale是zh_CN.UTF-8 or en_US.UTF-8

那么如下设置才是最兼容的:

    display charset = UTF-8
    dos charset = CP936

0
p
pande

引用来自“mark35”的评论

如果SMB服务器locale是zh_CN.UTF-8 or en_US.UTF-8

那么如下设置才是最兼容的:

    display charset = UTF-8
    dos charset = CP936

果然dos不认UTF-8,改成CP936就好了
返回顶部
顶部