免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2440 | 回复: 0
打印 上一主题 下一主题

samba中文字符显示乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-26 09:32 |只看该作者 |倒序浏览
板子上运行的是samba 3.3版本。我设置mount usb之后的文件系统默认语言是cp936,然后使用ftp访问,中文显示是正常的。但是xp使用samba访问,则显示乱码。

尝试修改samba配置,如果配置是:
dos charset = CP936
unix charset = CP936
通过抓包,我发现中文字符的编码,也会被扩展成为普通的unicode。比如说文件的编码应该是:0xce 0xc4 0xbc 0xfe,传输会在每个字节后面增加一个0x00字节。这个是不正常的,如果没有后面添加的,xp才能够显示正常。dos charset应该影响不大,我设置dos charset = utf-8也是如此。

如果配置是:
dos charset = UTF-8或者CP936
unix charset = UTF-8
显示依然是乱码,而且编码我不认识。比如说文件编码传输的是:0x5f 0x00 0x3c 0x01 0x5f 0x00

另外,如果我挂在的usb设置的文件系统默认语言是utf-8,则samba中文显示是正常的,但是xp下,ftp工具访问,就会是乱码(xp不支持utf8的默认转换)。


各位有没有遇到类似的问题,指点一下,或者有什么建议说说看。非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP