关于samba的字符集问题

简介:

    今天在配置samba服务的时候碰到一个问题,就是Linux与windows在使用samba服务时会出现字符集的问题。

    我先把配置报一下,samba搭建在64位的centos6.5上,客户机是32位windows7中文简体旗舰版。我们在Linux机器间相互上传下载文件一般是不会出现问题的,当然说的是我目前没碰到过。我们开始实验linux与windows之间的文件传输。

1.打开win下的运行,输入目标IP和samba的user,passwd

wKioL1ZR34qyAYhdAABkJwrGCWs723.png

2.在目录下创建一个新的txt文件,输入中文

wKioL1ZR3_LBQ4RBAAA9ajkJAIo194.png

3.到xshell下查看该文件

wKioL1ZR4Gjz_53nAAAHsQFwAQ4788.png

可以看到在Xshell下,它显示的乱码方块

4.我们在到系统终端上看

wKioL1ZR4O7gRq6OAAAFFmntcp4516.png

    可以看到windows下上传的文件时中文乱码的,查看centos的语言环境

[root@xiayun ~]# echo $LANG

zh_CN.UTF-8

    查看Xshell的语言环境是UTF-8,而windows7中文简体的语言环境是GBK,说到底,就是因为语言环境不一样。

    解决方法:①vim /etc/samba/smb.conf②在[global]下添加dos charset = CP936;display charset = CP936,(CP936是GBK),保存退出。还少一步,xshell上把语言环境也改成GBK,查看下文件,wKioL1ZR48OSEmuMAAAJXyNDwiE356.png,可以看到正常显示了。其实在Xshell下,只要把语言环境改成GBK就可以正常显示了,但是centos的系统语言环境是zh_CN.UTF-8,Xshell查看系统其它中文字体的时候就不正常显示。

    linux与windows之间的文件传输是要注意字符集问题的!








      本文转自YU文武貝 51CTO博客,原文链接:http://blog.51cto.com/linuxerxy/1715803,如需转载请自行联系原作者



相关文章
|
关系型数据库 MySQL 数据库
mysql命令行修改字符编码
1 修改数据库字符编码 mysql> alter database mydb character set utf8 ;
155 0
|
关系型数据库 MySQL 开发工具
Mac下更改Mysql5.7的默认编码为utf8
Mac上从官方安装完Mysql5.7后,有一部分的字符集默认为latin1,而非utf8,为避免乱码的产生,本文介绍将所有字符集设置为utf8 查看当前字符集编码 show variables like '...
1270 0
|
数据库
Confluence 6 字符集编码的问题解决
如果你的 Confluence 站点的字符集没有被正确配置,你可能会遇到下面的问题: Non-ASCII 字符将会显示为问号(?) Non-ASCII 字符集的页面链接将不能工作 单一字符将会被显示为 2 个字符 文本出现乱码 对这些问题进行诊断,请参考下面的步骤。
1261 0
|
关系型数据库 数据库 Oracle
Confluence 6 配置字符集编码
Confluence 和你的数据库必须配置使用相同的字符集。为了避免字符出现问题,请将所有的字符集设置为使用 UTF-8 编码(或者根据你配置的数据库来制定正确的 UTF-8 编码字符集,例如在 Oracle 中使用的是 AL32UTF8 )。
1231 0
|
存储 关系型数据库 数据库
Confluence 6 新安装配置数据库字符集编码
Confluence 和你的数据库必须配置使用相同的字符集。 Confluence 使用 UTF-8 字符集编码,所以你的数据库也必须配置为使用 UTF-8 (或者与 UTF-8 相同的编码,例如在 Oracle 中使用的 AL32UTF8 编码)。
1070 0
|
关系型数据库 MySQL Unix
mysql 5.7.22设置中文编码-解决乱码问题 Linux
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
1430 0
|
Linux Ruby Shell