服务器:海康威视 DS-AS72048R
系统:centos7
客户端:win10
win10通过samba(\\192.168.102.240)上传或新建文件文件夹,在linux下用ls查看是乱码,在zdir中也显示乱码
在linux下用命令新建文件或文件夹,通过samba看不到
在win10用命令:chcp 查看系统的编码格式
C:\Users\Administrator>chcp 活动代码页: 936
显示:活动代码页: 936
linux系统输入echo $LANG可以查看当前使用的系统语言
[root@localhost ~]# echo $LANG zh_CN.UTF-8
我这是改过了,默认是en_US.UTF-8
查看是否有中文语言包可以在终端输入locale命令
[root@localhost ~]# locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=
vi /etc/samba/smb.conf
根据locales的设置,修改该文件:
1. 如果locale是zh_CN.UTF-8,做如下设置:
display char set = UTF-8
unix char set = UTF-8
dos char set = UTF-8
2. 如果locale是zh_CN.GBK或zh_CN.gb2312,做如下设置:
display char set = cp936
unix char set = cp936
dos char set = cp936
本服务器是zh_CN.UTF-8所以用方法1
重启samba正常显示,zdir中也正常显示中文