LinuxSir.cn,穿越时空的Linuxsir!

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

ntfs-3g 乱码,在vista下都好好的,7下就乱了?(已解决,仍然有问题)

[复制链接]
发表于 2009-8-10 14:42:22 | 显示全部楼层 |阅读模式
加 -o utf8和zh_CN.utf-8也都是乱码.
用内核自带的ntfs模块,就根本不显示有乱码的文件.

我只开了hal,
开不了udev
/etc/init.d/udev start
* The udev init-script is written for baselayout-2!
* Please do not use it with baselayout-1!.

equery d udev
[ Searching for packages depending on udev... ]
sys-apps/hal-0.5.11-r9 (kernel_linux? >=sys-fs/udev-117)
sys-fs/cryptsetup-1.0.6-r2 (>=sys-fs/udev-124)
sys-kernel/gentoo-sources-2.6.30-r4 (virtual/dev-manager)


不 知道是不是udev的原因?
equery显示ntfs3g不依赖任何其他软件.
该不会是7的问题吧?
我的手机存储卡也有乱码的.
若是设置的问题,该怎么设置呢?
需手动挂载足矣.

即使是这样我也要用OpenRC.


rc-update show --verbose 里的哪些启动项的作用.依赖.和优化,哪里有介绍啊?

上网一个一个的找太累了..






解:

我把/etc/env.d/02locale
除LC_ALL为空外,全设置为zh_CN.utf8,ntfs3g和vfat的分区就没有乱码了,我以前的是zh_CN.

可是原来home的中文文件又乱码了.

关于以前我用zh_CN都没有乱码我想介绍下我的情况.

我的所有配置文件不是安装好后的配置文件,而是重新生成的.
我有一次,用sudo kate test是直接死x,后来进入kde时发现k菜单里只有,部分程序显示(kde 找不到有些程序了,包括dolphin),以前kde3的时候也遇到过,诱因不同罢了.我是这样解决的把此用户删除并删除其所有配置文件(rm -r .*),然后重新创建同名用户,这样就k菜单就又有所有的程序在里面了.注意:直接删除配置文件,重新登陆是不行的.

不知道删除用户和添加用户这两步作了哪些,可能会生成配置文件吧!
这样一来,是能用了,乱码也来了.

不知道我再改为zh_CN还会不会乱.

这样一来我知道了,kde可能是用02locale来生成它用的locale的.
那么要单独设置kde的locale行不行呢?99kde4??

还有救是env.d是所有linux都有呢?还是只有gentoo有?
以前用过其他的linux发行版也没有遇到要该env.d里面的东西的,所以有还是没有都不知道,惭愧啊!
发表于 2009-8-10 16:07:48 | 显示全部楼层
不理解你到底说什么……
一个建议,编译kernel时
  1. <M> VFAT (Windows-95) fs support                                 │ │  
  2.     (936) Default codepage for FAT                                   │ │  
  3.     (utf8) Default iocharset for FAT
复制代码

从此无须为u盘乱码烦恼(对于cmd用户效果显著)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 16:30:35 | 显示全部楼层
Post by nonplus;2014647
不理解你到底说什么……
一个建议,编译kernel时
  1. <M> VFAT (Windows-95) fs support                                 │ │  
  2.     (936) Default codepage for FAT                                   │ │  
  3.     (utf8) Default iocharset for FAT
复制代码

从此无须为u盘乱码烦恼(对于cmd用户效果显著)



我编译openrc遇到奇怪的问题了...
如图:到了图中步骤就不动了.



实际情况是:我想换用openrc(因为我开不了udev,udev说要baselayout2,baselayout2和openrc是一伙的;还有就是听说能启动加速)

那么我就把 baselayout 和 openrc ~x86 ,
结果就出现如下的block

[ebuild     U ] sys-apps/baselayout-2.0.1 [1.12.11.1]
[ebuild  N    ] sys-apps/openrc-0.4.3-r3  USE="ncurses pam unicode -debug"
[blocks B     ] <sys-apps/sysvinit-2.86-r11 ("<sys-apps/sysvinit-2.86-r11" is blocking sys-apps/openrc-0.4.3-r3)                                                              

* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.                 

  ('installed', '/', 'sys-apps/sysvinit-2.86-r10', 'nomerge') pulled in by
    >=sys-apps/sysvinit-2.86-r6 required by ('ebuild', '/', 'sys-apps/openrc-0.4.3-r3', 'merge')                                                                              
    >=sys-apps/sysvinit-2.86-r6 required by ('installed', '/', 'virtual/init-0', 'nomerge')                                                                                   

  ('ebuild', '/', 'sys-apps/openrc-0.4.3-r3', 'merge') pulled in by
    sys-apps/openrc required by ('ebuild', '/', 'sys-apps/baselayout-2.0.1', 'merge')
我看不明白就把 sysvint也~x86了,
这样 就通过了,但是就出现了如图说是的问题了..

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2009-8-10 16:37:02 | 显示全部楼层
NTFS-3g的載入參數是 -o locale=zh_CN.UTF-8,好像不是 utf8$zh_CN.UTF-8。具體的情況我不清楚。

baselayout-1會默認把udev打開,這個不用你來操心。不過這個和中文好像沒有關係吧?

ntfs-3g不依賴任何包和Windows 7怎麼會扯上關係呢?這是Linux的包……
回复 支持 反对

使用道具 举报

发表于 2009-8-10 16:45:31 | 显示全部楼层
Post by 亞利艾爾;2014664
NTFS-3g的載入參數是 -o locale=zh_CN.UTF-8,好像不是 utf8$zh_CN.UTF-8。具體的情況我不清楚。

baselayout-1會默認把udev打開,這個不用你來操心。不過這個和中文好像沒有關係吧?

ntfs-3g不依賴任何包和Windows 7怎麼會扯上關係呢?這是Linux的包……


我的:

mount -t ntfs-3g -o nls=utf8,uid=imouse,rw /dev/sda5 /media/wind
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 16:47:56 | 显示全部楼层
Post by 亞利艾爾;2014664
NTFS-3g的載入參數是 -o locale=zh_CN.UTF-8,好像不是 utf8$zh_CN.UTF-8。具體的情況我不清楚。

baselayout-1會默認把udev打開,這個不用你來操心。不過這個和中文好像沒有關係吧?

ntfs-3g不依賴任何包和Windows 7怎麼會扯上關係呢?這是Linux的包……


rc-update show
           alsasound | boot
            bootmisc | boot
             checkfs | boot
           checkroot | boot
               clock | boot
                hald |      default
            hostname | boot
             keymaps | boot
          localmount | boot
             modules | boot
              net.lo |      default
           rmnologin | boot
           syslog-ng |      default
             urandom | boot
                 xdm |      default
rc-update显示它没有开啊?但是有udevd这各进程.udev是开了又关(只开一次)
那种吗?


至于和7拉上关系,是因为我发掘我以前的vista locale和现在的vista locale不大一样了........(我这样项是因为原来的游戏无法显示汉字了,后来解决了)
要是windows  locale 改变的话哪些文件名的locale实际上是改变了的吧.那么它的改变保存下来的话,就会影响到linux的访问啦.
不知道对不对?

utf8$zh_CN.UTF-8 中的$是和的意思啦本来想用&的,谁知就按上$了,也就没有理会那么多了.....
回复 支持 反对

使用道具 举报

发表于 2009-8-10 17:21:25 | 显示全部楼层
[blocks B ] <sys-apps/sysvinit-2.86-r11 ("<sys-apps/sysvinit-2.86-r11" is blocking sys-apps/openrc-0.4.3-r3)

emerge -C sysvinit && emerge openrc
切记未完成不可关机,否则不能进入系统

mount -t ntfs-3g -o nls=utf8,uid=imouse,rw /dev/sda5 /media/wind

或者用这种办法
好像现在kernel自带的ntfs比ntfs-3g好,我不用ntfs没怎么了解

至于和7拉上关系,是因为我发掘我以前的vista locale和现在的vista locale不大一样了........(我这样项是因为原来的游戏无法显示汉字了,后来解决了)
要是windows locale 改变的话哪些文件名的locale实际上是改变了的吧.那么它的改变保存下来的话,就会影响到linux的访问啦.
不知道对不对?

好像win7说要改中文locale什么的,不知道有没有做


亞利艾爾 的我也没看懂……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 17:35:26 | 显示全部楼层
Post by iMouse;2014666
我的:

mount -t ntfs-3g -o nls=utf8,uid=imouse,rw /dev/sda5 /media/wind


试过了 mount -t ntfs-3g -o nls=utf8,uid=lee,rw /dev/sda2 /media/
还乱!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 17:47:05 | 显示全部楼层
Post by nonplus;2014687
emerge -C sysvinit && emerge openrc
切记未完成不可关机,否则不能进入系统


我emerge -C sysvinit && emerge openrc ,提示
openrc masked by: ~x86 keyword 我添加 ~x86,
再试,又是block,

emerge -pv openrc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] sys-apps/sysvinit-2.86-r10  USE="(-ibm) (-selinux) -static" 0 kB
[ebuild  N    ] sys-apps/openrc-0.4.3-r3  USE="ncurses pam unicode -debug" 0 kB
[blocks B     ] <sys-apps/sysvinit-2.86-r11 ("<sys-apps/sysvinit-2.86-r11" is blocking sys-apps/openrc-0.4.3-r3)

Total: 2 packages (2 new), Size of downloads: 0 kB
Conflict: 1 block (1 unsatisfied)

* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.

  ('ebuild', '/', 'sys-apps/openrc-0.4.3-r3', 'merge') pulled in by
    openrc

我把sysvinit也改成~x86,有会卡在上面的图的位置..

我发现是一该sed 命令(如图)出问题了  ..这各命令是何作用呢?
能把 那个keymaps文件移动走吗?

我把它杀死就通过了,反正keymaps没有设置也不影响,启动...
我重启试试看....(该没有风险的,要是重启不成功的话,有要问啦)

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2009-8-10 17:50:42 | 显示全部楼层
不是把..我一次没用过那些参数...直接ntfs-3g加路径的......问题是我的很正常阿..一点乱码都没有~
回复 支持 反对

使用道具 举报

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

本版积分规则

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