LinuxSir.cn,穿越时空的Linuxsir!

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

请问关于Debian和Windows下互相访问乱码的问题

[复制链接]
发表于 2007-12-11 23:19:04 | 显示全部楼层 |阅读模式
我的Debian系统是英文界面的,经过相关设置,挂载fat,ntfs及u盘后中文文件(夹)名的显示没有问题,但是打开中文文档后显示乱码。
另外,在windows下用total commander的ex2fs插件看Debian分区中的中文文件名是乱码。
请问怎么解决这两个问题。

Debian中运行locale显示如下:

LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
发表于 2007-12-12 00:51:20 | 显示全部楼层
Post by supertin;1794490
我的Debian系统是英文界面的,经过相关设置,挂载fat,ntfs及u盘后中文文件(夹)名的显示没有问题,但是打开中文文档后显示乱码。
另外,在windows下用total commander的ex2fs插件看Debian分区中的中文文件名是乱码。
请问怎么解决这两个问题。

Debian中运行locale显示如下:

LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
这是因为文本的编码不同造成的,和locale设置无关。
Linux通常用UTF-8,而Windows是用GB2312
我用的是KDE,所以以Kwrite为例说明简单解决方法:
用Kwrite打开文档,工具->编码->GBK,再另存为UTF-8编码格式的

我想应该也有命令行工具,能自动转换编码。这样就可以方便的批量转换文件了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 09:12:27 | 显示全部楼层
我也想到是编码的问题,gedit和vi中的编码格式怎么设置?
另外linux中的文件名在windows下是乱码的问题能解决么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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