关于samba的字符集问题

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

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

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

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

3.到xshell下查看该文件

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

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

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

[[email protected] ~]# 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,查看下文件,,可以看到正常显示了。其实在Xshell下,只要把语言环境改成GBK就可以正常显示了,但是centos的系统语言环境是zh_CN.UTF-8,Xshell查看系统其它中文字体的时候就不正常显示。

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

时间: 2024-12-20 20:38:19

关于samba的字符集问题的相关文章

4.2 Samba文件共享

Samba是Linux.UNIX与Windows之间进行交互操作的软件组件,Samba是基于GPL协议的自由开源软件.自1992年以来,Samba开始通过SMB/CIFS协议为Windows.OS/2.Linux,以及众多其他支持该协议的操作系统提供安全.稳定.快速的文件与打印服务,在使用winbind将Linux/UNIX无缝整合到活动目录环境中时,Samba也是一个重要组件. 所需软件包括,Samba(服务器端软件包).Samba-client(客户端软件包)和Samba-common(Sa

linux共享文件系统之samba

文件系统级别访问: samba 介绍:samba在类unix/linux主机之间实现共享文件系统 UNC路径 Window系统上的实现共享文件系统的一种工具 例如:映射磁盘驱动器 像samba与UNC这样的提供共享文件系统的机制,我们叫做smb(service message bloc)服务信息块,而smb实现的文件系统共享协议我们称之为cifs(common internet file system)通用互联网文件系统s amba研发者 Andrew Tridgell, smb --> sam

2-4-RHEL6.3搭建samba服务器案例分析与总结(Red Hat Enterprise Linux Server6.3)@树袋飘零

本节介绍内容: 1.  samba概述 2.  samba服务器的搭建 3.  samba服务主配置文件的详解 4.  samba服务器搭建案例分析 1.  samba概述 samba是linux以及UNIX和windows完美交互的工具.我们首先来说下samba的由来,那要先从SMB说起.SMB即(Server Message Block )服务器消息块,SMB主要是Microsoft的网络通讯协议,后来应用在了linux上,形成了samba,这是一个能让linux系统应用Microsoft网

LINUX专题之操作系统字符集

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog: http://blog.csdn.net/huangyanlong/article/details/40213133 以实验范例的形式演示LINUX操作系统字符集知识,用实践加深理解. [实验演示] 例1:字符集相关查看 [[email protected] sysconfig]# cat /etc/issue --查看系统版本 CentOS release 5.6

samba服务器配置文件smb.conf详解

配置文件详解    Samba配置文件非常简介明了,所有的设置都在/etc/samba/smb.conf配置文件中进行,通过对该配置文件的修改我们可以将Samba配置为一台匿名文件服务器.基于账户的文件服务器或打印服务器,默认Samba会开启本地帐号家目录共享与打印机共享,配置文件中以#或;符号开头的行为注释行,配置文件分为若干段,除了global(全局配置段)之外的其余所有段用来描述共享资源,全局段中的配置代表全局有效,是全局的默认设置.但如果全局配置段中的设置项与共享段中的设置项有冲突,则共

Samba 配置文件详解

Samba 的配置文件 /etc/samba/smb.conf 分为两大部分,一部分是 [global] ,即全局配置,另一部分是 [home] .[printer] .[自定义共享名] ,这些都是共享的部分,共享部分的设置优先级高于全局配置,另外,Samba 默认开启本地用户家目录 [home] 和打印机 [printer] 的共享,如果不需要你也可以关闭这两个共享,然后在末行自己重新创建一个共享,下面是详细的配置,你可以自定义一个共享,然后自己选择需要哪些配置: [pzk] # 自定义共享名

ubuntu中文乱码--添加中文字符集

在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码.为了一致性,通常要把Ubuntu的默认 编码改为GBK.当然你也可以不改,但这会导致我们在两个系统之间共享文件变得非常不方便,Samba共享的文件也总会有乱码出现.总不能每次传完文件都 人肉转码一次吧. ubuntu转码需要分为几个部分分别进行: 1. 系统级 Ubuntu默认是不支持GBK的.这里若不更改,则后续步骤均无法生效. 添加中文字符编码: $sudo vim /var/lib/l

Linux -- Samba之命令参考

Samba之命令参考 (1)testparm可以测试Samba配置文件是否正确,执行该命令可以简单测试Samba的配置文件.如果测试结果正确,Samba就可以正确载入配置文件的参数值,但该命令并不保证其后的操作如预期一样正确. testparm [-sv] [配置文件] [<FQDN> <IP地址>] 参数: -s:不显示提示符号等待用户回车,就直接列出Samba服务定义信息. -v:显示Samba服务器的当前配置. [配置文件]:指定需要测试的配置文件名,如果不指定默认为/etc

[Openwrt 项目开发笔记]:Samba服务&amp;vsFTP服务(四)

在上一节中,我们讲述了如何在路由器上挂载U盘,以及如何通过改造U盘提升路由器的存储和数据处理能力.通过增加USB挂载,为我们后续进行智能家居构建提供了保障. 在本节中,我将简单介绍如何在路由器上建立网络文件共享服务. 一.为何要建立文件共享服务: 在智能家居网络中,一个很重要的需求就是安全.当一个智能家居方案部署之后,用户往往最先考虑的也是安全问题.那么怎样进行安全管理呢?一种常用的解决方法是实时的监控传感器以及家电的状态,一旦发生异常,通过邮件.短信甚至打电话的方式通知用户.当用户接收到异常之