QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1484|回复: 24

在big5的rh9下samba服務器不能正確處理gb的文件名

[复制链接]
发表于 2004-9-18 19:53:35 | 显示全部楼层 |阅读模式
在big5的rh9下samba服務器不能正確處理gb的文件名,簡體字文件名放進去後出現亂碼,請問該如何解決?如附圖:[/img]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2004-9-19 09:03:29 | 显示全部楼层
太正常不过了。
回复

使用道具 举报

 楼主| 发表于 2004-9-19 10:53:52 | 显示全部楼层

為何說太正常不過了

[quote:e4fac06d60="dannycat"]太正常不过了。[/quote]

請問為何說太正常不過了?沒辦法解決了嗎?
回复

使用道具 举报

发表于 2004-9-19 11:02:32 | 显示全部楼层
这就是不同字符集之间的差异呀, 要不然干嘛会搞那么多字符集出来
locale 设成 GBK 应该能解决大部分问题,不过界面会变成简体中文。
能够全面解决的办法是使用UTF-8之类的UNICODE字符集,不过需要大量的转换工作,因为UNICODE与LOCAL CODEPAGE不兼容。
回复

使用道具 举报

 楼主| 发表于 2004-9-19 18:22:12 | 显示全部楼层
我能不能在安裝rh9時選擇utf-8字元,這樣就使系統語言的兼容性好一些?rh9有沒有此功能?
回复

使用道具 举报

发表于 2004-9-19 22:17:49 | 显示全部楼层
现在大多数发行版对 UNICODE 的支持都还很不完善,即使 RH9 安装时可以选择 UTF8,后面使用中还是会有很多的麻烦,比如 ant 等软件会出现 Segment Fault. FC2上也是如此(我只试过zh_CN.UTF-8)。

说这些只是提醒之词,以便以后出现问题时有一个解决思路。

RH9安装时不能选择UTF8(据我所知好像只有Mandrake 在安装时选择 expert 模式的时候有“default use unicode” 的选项),不过可以在安装完成后还没有任何中文文件的情况下更改 locale 为 zh_TW.UTF-8(应该是这样吧? ),效果是一样的。

还有一个想法,未经验证,仅供参考: 可以单独划分一个分区出来,以iocharset=gb2312的方式挂载,专门放置简体中文文件名的文件。不知道会怎样
回复

使用道具 举报

 楼主| 发表于 2004-9-20 09:25:00 | 显示全部楼层
多謝指教!
回复

使用道具 举报

发表于 2004-9-20 12:01:11 | 显示全部楼层
这是samba设置的问题,你把samba的字符设成什么了?

设置locale:
$set LANGUAGE=""
$export $LANGUAGE
回复

使用道具 举报

发表于 2004-9-20 12:04:59 | 显示全部楼层
[quote:e65fb0253e="blueantelope"]这是samba设置的问题,你把samba的字符设成什么了?

设置locale:
$set LANGUAGE=""
$export $LANGUAGE[/quote]

  
SAMBA !@#¥%&……
吐血……
回复

使用道具 举报

 楼主| 发表于 2004-9-20 13:52:37 | 显示全部楼层
[quote:5ed93a049d="dannycat"][quote:5ed93a049d="blueantelope"]这是samba设置的问题,你把samba的字符设成什么了?

设置locale:
$set LANGUAGE=""
$export $LANGUAGE[/quote]

  
SAMBA !@#¥%&……
吐血……[/quote]

為什麼聽到這句話后吐血?不明白.
回复

使用道具 举报

发表于 2004-9-20 14:13:55 | 显示全部楼层
因为偶从第六楼开始就忘了你要解决的是 SAMBA 的问题了
于是就当成要在本机上实现简繁共存…… 还好也没有什么说错的地方,只不过顾虑太多了而已
当然只为了解决 SAMBA 的问题就可以不用考虑太多的程序兼容性了:)
回复

使用道具 举报

 楼主| 发表于 2004-9-20 14:30:25 | 显示全部楼层
[quote:0a8fb3aab2="blueantelope"]这是samba设置的问题,你把samba的字符设成什么了?

设置locale:
$set LANGUAGE=""
$export $LANGUAGE[/quote]

請問這個設定是否在smb.conf內?

在smb.conf內有關字符的我只設定了這一項:
client code page=950
請問你說的這個應該在那個設定檔設定?
回复

使用道具 举报

 楼主| 发表于 2004-9-21 11:16:54 | 显示全部楼层
為自已的無知而頂,請幫幫忙.
回复

使用道具 举报

发表于 2004-9-21 12:52:23 | 显示全部楼层
RH9 中 LANG 的设定应该在 /etc/sysconfig/i18n 中,但是这个变量和 SAMBA 共享出去的结果没有多少关系。(当然它会影响本地文件系统的文件名编码方式)

不知道你用的 samba 版本是多少,我的 3.0.6 是已经不支持 client code page 这个设定了。

smb.conf 内可以设置
dos charset = 950
unix charset = gbk
试试看。

dos/unix charset 的各种组合你都试试吧,有什么结果给我们反馈一下,谢谢
我这里没有人有 big5 的客户端,得出的结果肯定跟你的不同。
回复

使用道具 举报

发表于 2004-9-21 14:10:57 | 显示全部楼层
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=5204
这里不写得很清楚,也不自己找找,到这来问这种问题.这不是浪费大家的时间
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 14:36 , Processed in 0.047799 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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