LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: jeckson

smb客户mount网络windows共享文件乱码(求救)

[复制链接]
发表于 2004-12-2 15:05:24 | 显示全部楼层
试了一下。应该是内核的问题。如果要连接的 windows 主机不是什么控制器之类的,不需要那么多认证,那么不必开 samba 服务,也用不着修改服务的配置。mount //10.0.0.17/share /mnt/smb -o codepage=cp936 和 smbclient -L 10.0.0.17 都可以执行。挂载后,我也看到了小方块,F9A8

从字符映射表程序中可以查到两个 “令” 字,一个是 4EE4=&#20196,另一个是 F9A8=&#63912。后一个应该是韩文汉字。这两个字位看来是等价的,是同一个字,但是中文字体中只有前一个没有后一个,所以显示成方块了。为什么内核在从 cp936 向 utf8 转换时会默认转换成后一个而不是大家习惯的前一个,那就不知道了。这可能和读取 nls_utf8 的顺序有关吧?

楼主看到很多方块,说明韩文汉字中有不少和中文汉字类似的,被内核当作了等价的字位,统一转换成了较大的编码,你的字体库里都没有。gulim.ttf/ttc, dotum.ttf, batang.ttf 中有这个字

字符映射表非常好玩啊
发表于 2004-12-2 21:36:06 | 显示全部楼层

我的解决办法,没有任何问题

在fedora 3 中 mount 一个windows共享
by 苏小勇 | 笔记         2004年12月1日14:57星期三

mount -t smbfs -o codepage=cp936,iocharset=utf8,username=sxy,password=mypassword //ccc/share /home/winfile

参数说明

codepage为远程windows服务器的编码,一般的都是cp936,注意这里是cp936,不是936,跟mount其他格式的分区略有不同

iocharset为本地linux的编码,fedora 3默认为utf8,如果没有自己改过的话就是这个了

username,password就不说了,然后就是mount的目录了。

umount //ccc/share
发表于 2004-12-2 21:43:14 | 显示全部楼层
楼上的,有区别吗?我怎么看怎么和我的命令行没有任何区别啊
你试过看 “令” 字的效果吗?
 楼主| 发表于 2004-12-3 16:00:13 | 显示全部楼层

TO“SXY”

你说的我在之前说过,试了,但还是有乱码。
发表于 2004-12-3 16:18:10 | 显示全部楼层
到底是乱码还是方块啊
有没有用别的内核(2.6.0-2.6.7)试一试
 楼主| 发表于 2004-12-3 20:11:00 | 显示全部楼层

是方块

是方块
发表于 2004-12-3 22:49:26 | 显示全部楼层
到底有没有安装中文语言?
发表于 2004-12-3 23:51:14 | 显示全部楼层
不是说了吗,缺韩文字库
 楼主| 发表于 2004-12-4 07:53:51 | 显示全部楼层

缺韩文字库?

缺韩文字库?中文和韩文字库有什么关系???
发表于 2011-3-25 13:17:47 | 显示全部楼层
Post by bbbush;927455
codepage 与远程一致,iocharset 与本地一致


it works!

感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表