Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129801
  • 博文数量: 87
  • 博客积分: 2415
  • 博客等级: 大尉
  • 技术积分: 1030
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-27 16:32
文章分类

全部博文(87)

文章存档

2010年(2)

2009年(6)

2008年(79)

我的朋友

分类: LINUX

2008-03-07 09:13:52

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

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

阅读(767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~