马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。
您需要 登录 才可以下载或查看,没有账号?立即加入
×
linux本身可以正确显示中文,但是当你挂载了一个windows分区后,看到的中文却是一堆乱码,为什么?因为linux本身默认采用的编码是zh_CN.UTF_8,而windows采用的编码是GBK!你可以把linux的编码方式改过来,我linux以前用的好象是gb18030,它已经包含了多个字符集,如GBK,GB2312等。但不知为什么还是无法显示中文。不过现在问题已经解决了!先说几种我在网上看到但在我电脑上没有实现的方法:) S4 H- n3 J6 Q7 A) z M! K9 [
1.在~/下面新建一个文件.xsession,在里面加入以下两行:
- W( J7 o8 |; G D+ Dexport LANG=zh_CN.GBK
+ `+ V$ Y! |/ {& jexport LC_CTYPE=zh_CN.GBK
/ h9 S2 G8 O4 g# B _& u这两句话也可以加在~/.bashrc或者/etc/profile
) g8 O) f/ b# ~" A- L2.#grep -ri "zh_CN.UTF-8" /etc/*' { E' _" @, V" v
#grep -ri "zh_CN.UTF-8" /root/*
- s( K, c- U: u [3 _编辑找到的文件,将UTF-8改为GBK,reboot。但这种方法跟第一种方法原理是一样的!2 w0 \1 B) v. @+ a1 o: j. {
3.在加载windows分区时就指定编码类型
& m. a7 V$ a! V" L+ ]9 n" n( dmount -t vfat -o iocharset=cp950 /dev/hda7 /mnt/win. O" d5 W8 }. \0 X8 a
cp950是什么类型我也不知道,但我照它那样做了,根本没什么效果!
w2 |& Y/ n: c+ z以上三种方法可能不同系统使用会有不同效果,我虽然没试成功,但不代表是错的!
2 C* q Z$ I! ^1 P% T★我的解决方法如下,跟3的方法差不多,只是把cp950改为cp936
7 z+ B' E2 }( Q% J- ?* r#mount -t vfat -o iocharset=cp936 /dev/hda7 /mnt/win
, k) B% K, Z! g6 j打开/mnt/win一看,熟悉的中文出现了!但是怎么才能在加载win分区时不用加上参数-o iocharset=cp936就可以让其显示中文呢?应该是要改变linux的默认编码方式吧!我一直都没成功!郁闷!9 B, L- ^* C" F4 r2 ~1 c+ M
5 w0 U+ h4 C7 Z" i& K( m& _
+ ~0 b ]/ g. |* D' g
醉凡尘
3 [- G, U' ]& j4 ]& g
/ F* q" D) S6 C5 w( E 2005-10-23整理 |