使用mount.cifs命令连接windows共享文件乱码的问题
使用mount.cifs//ip/back/backup-ouser=user,password='password',codepage=cp936,iocharset=...
使用mount.cifs //ip/back /backup -o user=user,password='password',codepage=cp936,iocharset=utf8
命令连接windows共享文件夹,连接后在linux上无法正常显示中文文件,都是乱码。
linux版本CentOS release 6.2,已经按照网上找到的教程修改过i18n文件,修改过程如下:
修改/etc/sysconfig/i18n文件如下:
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
执行ls -l后显示
# ls -l
总用量 10
-rwxr-xr-x. 1 root root 12 12月 10 14:04 鏂板缓鏂囨湰鏂囨。.txt
使用cat和vi命令打开这个文件,里面的中文可以正常显示,请问要怎么样设置才能让这个文件和windows一样正常显示呢? 展开
命令连接windows共享文件夹,连接后在linux上无法正常显示中文文件,都是乱码。
linux版本CentOS release 6.2,已经按照网上找到的教程修改过i18n文件,修改过程如下:
修改/etc/sysconfig/i18n文件如下:
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
执行ls -l后显示
# ls -l
总用量 10
-rwxr-xr-x. 1 root root 12 12月 10 14:04 鏂板缓鏂囨湰鏂囨。.txt
使用cat和vi命令打开这个文件,里面的中文可以正常显示,请问要怎么样设置才能让这个文件和windows一样正常显示呢? 展开
1个回答
展开全部
我自己实验了一下,codepage=cp936,iocharset=utf8不用加用默认值显示中文都没有问题
mount.cifs //ip/back /backup -o user=user,password='password
我的ENV 是这样的.
env | grep -i zh_cn
LC_MESSAGES=zh_CN.UTF-8
LC_COLLATE=zh_CN.UTF-8
LANGUAGE=zh_CN:en
LC_CTYPE=zh_CN.UTF-8
cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
但愿可以给你参考.
更多追问追答
追问
我设置LANG为zh_CN.UTF-8时linux本身就显示乱码,会不会是cifs的版本问题呢,我是安装的ntfs-3g_ntfsprogs-2013.1.13.tgz之后进行mount的,方便的话请再帮忙看看,谢谢。
追答
mount.cifs属于包cifs-utils
ntfs-3g_ntfsprogs-2013.1.13.tgz是读取NTFS文件格式用的包.
另外,不知道你的SSH client用的是什么.
我是直接在CENTOS的GNOME桌面找打开的SSH CLIENT
如果你的远程的,应该设置对应的编码和字体.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询