海康威视 DS-AS72048R(centos7) samba上传在zdir显示中文乱码

Linux   2023-12-10 10:38   319   0  

服务器:海康威视 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中也正常显示中文