LinuxSir.cn,穿越时空的Linuxsir!

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

debian中文编码问题?

[复制链接]
发表于 2010-5-18 11:08:39 | 显示全部楼层 |阅读模式
用vim写中文可以显示。但是用cat查看的时候就就乱码.
有办法解决吗?谢谢大家!!
 楼主| 发表于 2010-5-18 11:17:50 | 显示全部楼层

图片

大家看一下图片,第一张是用cat命令,第二张是vim
Post by wanglllmn;2090799
用vim写中文可以显示。但是用cat查看的时候就就乱码.
有办法解决吗?谢谢大家!!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2010-5-18 13:45:27 | 显示全部楼层
这个是在终端还是在模拟终端呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-19 10:56:23 | 显示全部楼层
我两个都是一样的!!
Post by lne1030;2090839
这个是在终端还是在模拟终端呢?
回复 支持 反对

使用道具 举报

发表于 2010-5-19 11:41:34 | 显示全部楼层
用iconv
回复 支持 反对

使用道具 举报

发表于 2010-5-19 20:21:50 | 显示全部楼层
刚才测试了一下,结论是:楼主的中文环境配置有点不全面。
cat:
  1. this is a test file to show if the command 'cat' and editing tool 'vim' can both encode gbk
  2. ����һ�������ļ�����GBK���롣
复制代码
vim:
  1. this is a test file to show if the command 'cat' and editing tool 'vim' can both encode gbk
  2. 这是一个测试文件,用GBK编码。
复制代码
如果没错的话,你的locales里面只有Chinese-UTF8,缺少像GBK或者GB2312这样的能支持windows下编码。
建议:
1.重新配置locales,
  1. # dpgk-reconfigure locales
复制代码
加入GBK或GB2312至少一个,并且在以后就以这个环境配置登录。(不推荐)

2.或者如楼上所说,用iconv工具将这个文本转码,转为UTF8。具体如何做查一下man手册吧。
3.另一种方法是在gnome终端的菜单栏》终端》设置字符编码,加入GBK等,并且选中其作为当前的编码方式。并且选中它为当前的编码方式。
回复 支持 反对

使用道具 举报

发表于 2010-5-19 22:53:23 | 显示全部楼层
刚才测试了一下,结论是:楼主的中文环境配置有点不全面。
cat:

如果没错的话,你的locales里面只有Chinese-UTF8,缺少像GBK或者GB2312这样的能支持windows下编码。
建议:
恐怕不对,无论定义了多少种编码,每次也只能用一种。
文件是gbk编码,系统用utf8编码直接显示出来自然是乱码。
vim能自动编码转换所以可以正常显示。想要在终端显示出字,只能做编码转换,
iconv -f gbk 文件名
回复 支持 反对

使用道具 举报

发表于 2010-5-20 19:36:38 | 显示全部楼层
本人用Gnome终端,可以设置使用多种编码,菜单“终端”—“设置字符编码”,选择一个编码(可先选择添加后选择)。(为什么不能截下菜单的图呢?)
然后通常应该设置一下Shell的变量LANG,与终端设置一致。
再cat你的文件应该就能正确显示了。
一般来说,中文常用两种编码,UTF-8或者GBK(兼容GB2312)
vi可以配置成自动识别中文编码,所以显示没问题
回复 支持 反对

使用道具 举报

发表于 2010-5-20 20:40:18 | 显示全部楼层
Post by waq;2091325
本人用Gnome终端,可以设置使用多种编码,菜单“终端”—“设置字符编码”,选择一个编码(可先选择添加后选择)。(为什么不能截下菜单的图呢?)
然后通常应该设置一下Shell的变量LANG,与终端设置一致。
再cat你的文件应该就能正确显示了。
一般来说,中文常用两种编码,UTF-8或者GBK(兼容GB2312)
vi可以配置成自动识别中文编码,所以显示没问题


不是可以设置多种编码吧?应该是可以手动在多种编码里选一种吧?
我还以为gnome的终端现在牛到可以自动识别编码了呢。还专门安装了一下。
回复 支持 反对

使用道具 举报

发表于 2010-5-22 08:58:41 | 显示全部楼层
Post by lastart;2091346
不是可以设置多种编码吧?应该是可以手动在多种编码里选一种吧?
我还以为gnome的终端现在牛到可以自动识别编码了呢。还专门安装了一下。
不好意思,语文没学好。只知道VI可以设置成自动识别编码
回复 支持 反对

使用道具 举报

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

本版积分规则

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