LinuxSir.cn,穿越时空的Linuxsir!

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

请问大家的LC_CTYPE设的是utf8还是gbk?

[复制链接]
发表于 2009-10-11 10:58:11 | 显示全部楼层 |阅读模式
由于我是debian,vista双系统,经常要两边交换文件,所以当我在debian这边设置成utf8时,在windows那边打开就会乱马,但是设置成gbk的话debian下用文件浏览器无法直接通过ooo打开中文名字的文档,只能先开ooo再去打开文件。
    请问你们是怎么解决的?有没有用utf8又能跟windows兼容好的办法?
发表于 2009-10-11 11:54:25 | 显示全部楼层
我就是utf-8,什么都没设置,读写windows xp下的文件,或者在windows下读写linux传过来的文件时很正常
  1. stesen@debian:~$ locale
  2. LANG=en_US.UTF-8
  3. LC_CTYPE="en_US.UTF-8"
  4. LC_NUMERIC="en_US.UTF-8"
  5. LC_TIME="en_US.UTF-8"
  6. LC_COLLATE="en_US.UTF-8"
  7. LC_MONETARY="en_US.UTF-8"
  8. LC_MESSAGES="en_US.UTF-8"
  9. LC_PAPER="en_US.UTF-8"
  10. LC_NAME="en_US.UTF-8"
  11. LC_ADDRESS="en_US.UTF-8"
  12. LC_TELEPHONE="en_US.UTF-8"
  13. LC_MEASUREMENT="en_US.UTF-8"
  14. LC_IDENTIFICATION="en_US.UTF-8"
  15. LC_ALL=
复制代码
  1. stesen@debian:~$ cat /etc/fstab
  2. # /etc/fstab: static file system information.
  3. #
  4. # <file system> <mount point>   <type>  <options>       <dump>  <pass>
  5. proc            /proc           proc    defaults        0       0
  6. /dev/sda8       /               ext4    errors=remount-ro 0       1
  7. /dev/sda3       /boot           ext4    defaults        0       2
  8. /dev/sda6       /home           ext4    defaults        0       2
  9. /dev/sda7       none            swap    sw              0       0
  10. /dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
  11. /dev/sda1       /media/c          ntfs    rw,user,utf8,noauto,umask=0 0 0
  12. /dev/sda5       /media/d          ntfs    rw,user,utf8,noauto,umask=0 0 0
复制代码
sda1和sda5是windows的c:和d:,ntfs分区,是不是这两行的关系,我照抄别人的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-11 13:37:31 | 显示全部楼层
我的

  1. /dev/sda6       /               ext3    errors=remount-ro 0       1
  2. /dev/sda8       /boot           ext3    defaults        0       2
  3. /dev/sda9       /home           ext3    defaults        0       2
  4. /dev/sda7       none            swap    sw              0       0
  5. /dev/hda        /media/dvd   udf,iso9660 user,noauto     0       0
  6. /dev/sda2        /mnt/c        ntfs-3g        ro,auto,iocharset=utf8 0 0
  7. /dev/sda3        /mnt/f        ntfs-3g        rw,auto,umask=000,iocharset=utf8 0 0
  8. /dev/sda5        /mnt/g        ntfs-3g        rw,auto,umask=000,iocharset=utf8 0 0
  9. /dev/sdb1        /mnt/hPusb        vfat        rw,noauto,umask=000,iocharset=utf8 0 0
复制代码


其他的都还好,主要是asc码会有乱码,比如.cpp文件里的中文注释在windows下打开会乱掉
回复 支持 反对

使用道具 举报

发表于 2009-10-12 13:26:54 | 显示全部楼层
Post by dave2008;2035334
我的
其他的都还好,主要是asc码会有乱码,比如.cpp文件里的中文注释在windows下打开会乱掉


这个与系统没什么关系吧,毕竟你不可能用记事本去编辑CPP。

只要保证你编辑cpp文件的工具都支持相同编码集就可以了。

从目前来看,在Linux中找一款能够正常识别gbk编码的编辑器就解决所有问题。而这实际上是非常容易的。比你修改系统LC编码要问题少得多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-13 10:01:51 | 显示全部楼层
linux编辑器识别gbk编码倒是没有问题,问题在于改成gbk的时候打不开doc文档,郁闷..但是用utf8的话windows下vc又识别不了...
回复 支持 反对

使用道具 举报

发表于 2010-2-21 17:24:01 | 显示全部楼层
Debian系统内码用的是UTF-8,设置UTF-8应该比较好点,个人建议。 至于乱码看看是不是中文字体编码文件补全导致的。
回复 支持 反对

使用道具 举报

发表于 2010-2-22 15:52:30 | 显示全部楼层

我只设置了LC_COLLATE

  1. $ locale
  2. LANG=en_US.UTF-8
  3. LC_CTYPE="en_US.UTF-8"
  4. LC_NUMERIC="en_US.UTF-8"
  5. LC_TIME="en_US.UTF-8"
  6. LC_COLLATE=zh_CN.UTF-8
  7. LC_MONETARY="en_US.UTF-8"
  8. LC_MESSAGES="en_US.UTF-8"
  9. LC_PAPER="en_US.UTF-8"
  10. LC_NAME="en_US.UTF-8"
  11. LC_ADDRESS="en_US.UTF-8"
  12. LC_TELEPHONE="en_US.UTF-8"
  13. LC_MEASUREMENT="en_US.UTF-8"
  14. LC_IDENTIFICATION="en_US.UTF-8"
  15. LC_ALL=
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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