新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Linux教程 > 正文:实用技巧:解决Samba和Shell的中文问题

实用技巧:解决Samba和Shell的中文问题

新客网 XKER.COM 2008-01-31 来源:赛迪网 兔儿岭 收藏本文

Linux服务器下有时候会出现下列问题:

(1)通过samba上传的文件有时候会在ftp或shell里面无法正常显示

(2)同时,通过ftp上传的文件也会在samba里面无法正常显示,怎么回事呢?

原因是他们的字符集不同。

解决办法:

第一步,确定shell中语言为中文,查看方法

echo $LANG

假如显示为zh_CN.*****,则基本没有问题,可跳过此步。假如为en_US.****,则要改为中文,方法为在/etc/sysconfig/i18n 设置

LANG="zh_CN.GBK"、LANG="zh_CN.GB2312"、LANG="zh_CN.GB18030"或者LANG="zh_CN.UTF-8"

或者直接export LANG=zh_CN.GBK,具体方法可参考linux的一些设置

第二步,也是最要害的一步,是改smb.conf设置:在[global]域中加入一下代码

shell charset= cp936
display charset= cp936
dos charset= cp936
unix charset= cp936
client code page = 936
character set = 936

这样在shell下建立的中文文件名samba可以正常看到,samba建立的中文文件名shell下也可以正常显示,大部分ftp没有自己的字符集转化系统,使用shell的。

所以一般不用非凡设置,假如需要,按照这个思路也应该可以的。

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐