QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 793|回复: 12

中文显示问题.

[复制链接]
发表于 2004-10-14 19:47:43 | 显示全部楼层 |阅读模式
这张图中的文件都是原先在WIN2K系统里生成的.现通过网络备份到LINUX机器下面.
在LINUX下显示中文目录成了这副模样....WIN2K通过网络访问这些文件.
显示仍然正常.
这些文件是在ext3 分区并加载到/win目录内的

本帖子中包含更多资源

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

×
 楼主| 发表于 2004-10-14 19:50:39 | 显示全部楼层

fstab内容

LABEL=/                 /                     ext3    defaults        1 1
LABEL=/boot             /boot                  ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                  proc    defaults        0 0
none                    /dev/shm               tmpfs   defaults        0 0
LABEL=/win             /win                   ext3    defaults        1 2
/dev/hdb3               swap                   swap   defaults        0 0
/dev/hdb5               /mnt/hdb5               vfat    defaults,iocharset=cp936 1 2
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
回复

使用道具 举报

发表于 2004-10-15 10:36:56 | 显示全部楼层
你碰到的问题比较有意思呀!
win2k文件名和目录名都是保存为unicode格式的,我不知道linux/ext3文件系统下的文件和目录名使用什么格式,谁知道请说明一下?

你得locale设置呢?zh_CN.{gbk/gb18030/utf-8},哪一个?

服务器维护这个目录名应该没错吧,系统使用了错误的字符集来解读文件名,居然也解对了一部分字符!
回复

使用道具 举报

发表于 2004-10-15 10:40:20 | 显示全部楼层
想你既然使用了中文系统,字体文件应该是不缺的拉。看看换个locale试试。
回复

使用道具 举报

发表于 2004-10-15 11:01:28 | 显示全部楼层
可能是“服务器维护”linux解析不了这个名字, 就原样返回, 而其它的被错误的解析了,所以就变样了。。
回复

使用道具 举报

 楼主| 发表于 2004-10-15 11:20:06 | 显示全部楼层
像我这样WIN和LINUX不兼容根本不能用.
下面是我的locale内容.帮忙分析一下.
[root@server etc]# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
回复

使用道具 举报

发表于 2004-10-15 11:30:40 | 显示全部楼层
怎么备份的,可能跟你的备份工具有关,我有些编码linux可以支持,但比如说我用samba看windows文件,中文文件名都是乱码,但是我把英文文本文件拷到linux下,用gedit在gb2312编码下,能浏览该文件下的中文所以我想这应该samba对编码的支持不够。
你的这种情况道理可能我跟的相同,你换个 方法重新备份一下,另外locale好像默认不支持gb2312的编码
回复

使用道具 举报

 楼主| 发表于 2004-10-15 11:41:26 | 显示全部楼层
GB18030是gb2312扩展,理论上是兼容的吧.
我的确是通过samba备份的,我试过俩种方法
A.在WIN2K中打包成th.rar然后在linux下put th.rar来下载,结果造成rar x th.rar时这部份中文目录不能被解开.解开的只是一些E文目录及文件.
B.然后我再换了个办法.就是LINUX下打开写权限.在WIN2K机子上直接网络写进linux机子的ext3分区内.可结果就照成上面图中的乱码显示.
回复

使用道具 举报

发表于 2004-10-15 12:32:46 | 显示全部楼层
samba是可以指定编码的。。
如这样:
#smb.conf
dos charset = cp936
unix charset = gb18030
不过楼主是在win2k打包之后,复制到linux中再解压的, 那就与samba无关了。
只是那些文件名都是unicode的处理起来有点麻烦。
回复

使用道具 举报

发表于 2004-10-15 14:12:02 | 显示全部楼层
楼主说的是方案b耶。呵呵。
回复

使用道具 举报

 楼主| 发表于 2004-10-15 15:44:21 | 显示全部楼层
是呀.这样一来,我原先的资料在LINUX下就不能阅读了,
回复

使用道具 举报

发表于 2004-10-15 17:14:10 | 显示全部楼层
从windows向linux写操作是十分危险的,你只是文件不能显示已经很幸运了,严重的整个linux分区的数据全部丢失,我觉得还是先设置好samba的编码,然后通过samba来备份。
回复

使用道具 举报

 楼主| 发表于 2004-10-16 11:34:55 | 显示全部楼层
今天 我升级了gtk2.4结果该问题解决了.

又来了一个新问题,哎....
图形界面进不去了.需要退出再手动startx
linux以后的路还远着呢.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-24 03:31 , Processed in 0.041427 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

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