免费注册 查看新帖 |

Chinaunix

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

[桌面系统] 请教:中文目录、文件的mount、复制和显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-22 14:06 |只看该作者 |倒序浏览
情况描述:

Linux RH AS5.4的操作系统
  1. #uname -a
  2. Linux yanshi 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

  3. #locale
  4. LANG=zh_CN.UTF-8
  5. LC_CTYPE="zh_CN.UTF-8"
  6. LC_NUMERIC="zh_CN.UTF-8"
  7. LC_TIME="zh_CN.UTF-8"
  8. LC_COLLATE="zh_CN.UTF-8"
  9. LC_MONETARY="zh_CN.UTF-8"
  10. LC_MESSAGES="zh_CN.UTF-8"
  11. LC_PAPER="zh_CN.UTF-8"
  12. LC_NAME="zh_CN.UTF-8"
  13. LC_ADDRESS="zh_CN.UTF-8"
  14. LC_TELEPHONE="zh_CN.UTF-8"
  15. LC_MEASUREMENT="zh_CN.UTF-8"
  16. LC_IDENTIFICATION="zh_CN.UTF-8"
  17. LC_ALL=
复制代码
有一个1T的硬盘,Fat32的分区,里面都是在Windows中复制进去的中文目录和中文名文件。

需求:

现在需要将该1T硬盘挂到linux服务器上面,并将Fat32分区mount到linux的一个目录中,然后将分区中的中文目录和中文名文件,复制到linux上面去,然后供其他应用程序调用。调用的应用程序的语言要求是zh_CN编码。

问题:
用SCRT远程连上服务器操作时,

当SCRT的字符编码为default的时候,无论怎么mount该fat32分区(譬如mount -o iocharset=cp936等方式),在SCRT中均显示乱码。

当SCRT的字符编码设置为UTF-8的时候,mount上去后,能正常看到中文目录及中文名文件,但看linux服务器上面原来正常的中文目录和文件,全变成乱码了。此时,手工生成的中文文件和目录,能正常看到。但将SCRT的字符编码设回default,这些刚才手工生产的中文文件和目录,都是乱码。而且,此时将fat32分区中的中文目录和文件传到服务器后,调用这些文件的程序,识别到的是乱码,因为调用程序的语言要求是zh_CN编码的,而且,将SCRT的字符编码设置回default,这些中文目录和中文名文件,也都是乱码。


以上的问题,在RH AS 4.X的版本里面,不存在,因为在RH AS 4.x的服务器上面,在locale是zh_CN的情况下,mount这个fat32分区,能正常看到该分区中的中文目录和中文文件名。为什么在RH AS 5.4的服务器上,反而出现这样的问题?

请教,怎么才能解决呢?

论坛徽章:
0
2 [报告]
发表于 2010-03-22 14:12 |只看该作者
是以前的文件有问题。
你服务器上使用的UTF8编码,CRT也应该设置为UTF8编码,
现在问题不是新挂载的FAT32分区乱码了,新挂载的是好的,乱码的是你原来的文件名。

zh_CN 是一种编码? 那utf8和GBK是一种语言了?!

论坛徽章:
0
3 [报告]
发表于 2010-03-22 14:22 |只看该作者
本帖最后由 jaby_tam 于 2010-03-22 14:28 编辑

在AS 5.4的服务器上面,我试过使用UTF-8或者GBK或者GBK2312(在/etc/sysconfig/i18n上面设置,然后source  /etc/sysconfig/i18n)。

而在AS 4.7上面,只要mount上去,就能正常显示中文目录了。

在RH AS4.7、AS 5.4上面,mount的方法是一样的:
mount  -o  iocharset=cp936  /dev/sdb1  /mnt/data



AS 4.7上面:
# locale
LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=

AS 5.4上面:
# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

同时,5.4上面,也试过:
# locale
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=


以及

# locale
LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GB2312"
LC_NUMERIC="zh_CN.GB2312"
LC_TIME="zh_CN.GB2312"
LC_COLLATE="zh_CN.GB2312"
LC_MONETARY="zh_CN.GB2312"
LC_MESSAGES="zh_CN.GB2312"
LC_PAPER="zh_CN.GB2312"
LC_NAME="zh_CN.GB2312"
LC_ADDRESS="zh_CN.GB2312"
LC_TELEPHONE="zh_CN.GB2312"
LC_MEASUREMENT="zh_CN.GB2312"
LC_IDENTIFICATION="zh_CN.GB2312"
LC_ALL=


均不行。mount上去后,在SCRT上面看,目录都是乱码。

论坛徽章:
0
4 [报告]
发表于 2010-03-22 14:29 |只看该作者
本帖最后由 jaby_tam 于 2010-03-22 14:31 编辑

不好意思,我说反了。

很奇怪的是,在AS 4.7的服务器上面,直接mount就ok了。i18n设置的是zh_CN。
但同样的设置,在AS 5.4的服务器上面,是乱码。(SCRT的字符编码都是default)。

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
5 [报告]
发表于 2010-03-22 15:23 |只看该作者
检查一下登录工具的传输码吧~

论坛徽章:
0
6 [报告]
发表于 2010-03-31 17:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP