LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1318|回复: 6

困扰多时的hal中文乱码问题

[复制链接]
发表于 2006-11-30 13:23:47 | 显示全部楼层 |阅读模式
hal真的很cool,可以自动挂载光盘及硬盘等,不过其中文乱码问题一直困扰我多时,如果是fat格式中文显示一串???,而ntfs更惨,连文件都不能显示,在网上google良久,发现有几种方法可以解决之。
1.编写hal的policy规则
2.编译内核
3.手动挂载

其中第二和第三种方法都行,我在此简述一下

编译内核时 注意codepage与iocharset的设置
[php]
File systems  --->
DOS/FAT/NT Filesystems -->
  
  • VFAT (Windows-95) fs support
       (936) Default codepage for FAT
       (utf8) Default iocharset for FAT

       
  • NTFS file system support
    [/php]

    可惜用上新内核后,就不能用显卡驱动

    手动挂载,加上utf8就可以

    至于policy规则,应该是再好的办法了,网上介绍我都试过,可惜不行,ubuntu就是用policy解决了中文乱码问题,我把ubuntu的10-storage-policy.fdi文件我的archlinux上,位置:/usr/share/hal/fdi/policy/10osvendor ,重启后问题依旧,为什么ubuntu可以而archlinux则不行呢?实在困惑

    希望有熟悉hal的仁兄,能够帮解决此难题,在下感激不尽。
  • 发表于 2006-11-30 13:41:04 | 显示全部楼层
    http://wiki.archlinux.org/index.php/HAL

    我试着用这里面的代码,并在fstab里面手动挂载。
    回复 支持 反对

    使用道具 举报

    发表于 2006-11-30 13:46:53 | 显示全部楼层
    楼主是什么x啊?
    我用kde ,locale 是zh_cn.utf8,默认hal就支持中文耶~
    回复 支持 反对

    使用道具 举报

    发表于 2006-11-30 13:59:39 | 显示全部楼层
    楼上的在fstab里面写挂载信息了么?
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2006-11-30 14:14:06 | 显示全部楼层
    gnome 和KDE一样情况,应该不关X事,实在麻烦,用上U盘总是乱码
    回复 支持 反对

    使用道具 举报

    发表于 2006-11-30 14:26:40 | 显示全部楼层
    Post by ys_freedom
    楼上的在fstab里面写挂载信息了么?

    fstab里面没有关于hal的挂载信息吧?
    l这是我的fstab
    [php]
    #
    # /etc/fstab: static file system information
    #
    # <file system>        <dir>         <type>    <options>          <dump> <pass>
    none                   /dev/pts      devpts    defaults            0      0
    none                   /dev/shm      tmpfs     defaults            0      0

    /dev/cdrom             /mnt/cd   iso9660   ro,user,noauto,unhide   0      0
    /dev/dvd               /mnt/dvd  udf       ro,user,noauto,unhide   0      0
    /dev/fd0               /mnt/fl   vfat      user,noauto             0      0

    /dev/hda5 swap swap defaults 0 0
    /dev/hda1 / reiserfs defaults 0 0
    /dev/hda6 /usr reiserfs defaults 0 0
    /dev/hda7 /var reiserfs defaults 0 0
    /dev/hda8 /opt reiserfs defaults 0 0
    /dev/hda9 /home reiserfs defaults 0 0
    /dev/hda10 /mnt/hda10 reiserfs defaults 0 0
    /dev/hda11 /mnt/hda11 reiserfs defaults 0 0
    /dev/hda12 /mnt/hda12 ntfs-3g uid=1000,umask=0,locale=zh_CN.utf8 0 0
    /dev/sda7 /mnt/sda7 ntfs-3g uid=1000,umask=0,locale=zh_CN.utf8 0 0
    /dev/sdb6 /mnt/sdb6 vfat ,umask=0,iocharset=cp936,utf8 0 0
    /dev/sdb7 /mnt/sdb7 vfat ,umask=0,iocharset=cp936,utf8 0 0
    /dev/sdb8 /mnt/sdb8 ntfs-3g uid=1000,umask=0,locale=zh_CN.utf8 0 0

    [/php]
    我的u盘被识别是sdc,因为我已经有两块串口硬盘,这里面没有u盘相关相关的
    回复 支持 反对

    使用道具 举报

    发表于 2006-11-30 16:09:03 | 显示全部楼层
    我用的是utf8,加载vfat的分区,从没有出现乱码问题
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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