在linux里,如果你使用utf-8作为默认的字符集设置,那么以下对samba的使用技巧将对你有用。
当samba服务器,为其他客户端提供共享服务:
请修改 /etc/samba/smb.conf文件,在全局设定的地方添加如下内容
#自己的swat系统之类打印错误消息时的字符集
display charset = utf8
#dos客户端连接时,给他们发送的字符集
dos charset = cp936
#unix客户端连接时,给他们发送的字符集
unix charset = utf8
|
当samba客户端时,要mount其他windows机器的共享资源命令行:
smbmount //win_machine/dir local_mount_point/ -o iocharset=utf8,codepage=cp936
|
或者
mount -tsmbfs -o iocharset=utf8,codepage=cp936 //win_machine/dir local_mount_point/
|
注意:
iocharset这里是本地使用的编码方式,
codepage则指定的是对方机器的编码方式。
在(smb)mount其他windows机器时一定不能写错。否则看到的就是乱码。
利用bash 的别名特性我们还可以简单的应用
呵呵,还有个技巧,那么长的参数可以简化
# 简化挂载windows的共享时参数的输入
alias winmnt='mount -tsmbfs -o iocharset=utf8,codepage=cp936'
|
这样上面那些长长的挂载命令可以简单缩写为:
winmnt -o username=guest //winserver/share /local
|
不错吧。
下面吗,是有时自己用些不同编码的文本输出时的工具
# 将GBK的编码的输出转换为UTF8
alias g2u='iconv -fcp936 -tutf8'
# 将UTF8的编码的输出转换为GBK
alias u2g='iconv -futf8 -tcp936'
链接 | 评论: 0
|
阅读(1921) | 评论(0) | 转发(0) |