手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux服务器中samba和shell(ftp)下的中文问题

[日期:2008-01-28] 来源:Linux公社  作者:Linux [字体: ]

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的。

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

linux
相关资讯       Linux服务器 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款