LinuxSir.cn,穿越时空的Linuxsir!

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

vim 编辑的脚本,输出中文乱码

[复制链接]
发表于 2010-5-29 19:58:14 | 显示全部楼层 |阅读模式
在VIM中编辑,显示中文正常

但是在脚本执行时,ECHO输出的中文信息都是一个个方框

DEBIAN已经设置成中文环境
发表于 2010-5-29 22:29:06 | 显示全部楼层
在 xterm 中ECHO的?

字体设置太小了吧。方框不是乱码的
回复 支持 反对

使用道具 举报

发表于 2010-5-31 19:54:13 | 显示全部楼层
直接cat出来看看是不是乱码,是乱码的话就是编码不匹配问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-1 15:24:33 | 显示全部楼层
Post by waq;2093579
直接cat出来看看是不是乱码,是乱码的话就是编码不匹配问题

cat出来是方框

编码不匹配在哪里改啊

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2010-6-1 17:12:46 | 显示全部楼层
貌似是编码的问题, 使用kate打开, 选择不同的编码, 看看.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 12:09:16 | 显示全部楼层
Post by blue_stone;2093790
貌似是编码的问题, 使用kate打开, 选择不同的编码, 看看.


我忘记说了,在本机上所有命令显示的中文都是小黑块

载图上是用SSH连接上的情况,命令提示可以正常显示中文

但是自编脚本输出的信息就是小方块了
回复 支持 反对

使用道具 举报

发表于 2010-6-2 15:32:14 | 显示全部楼层
你当前的local是怎么设置的?
用locale命令看看.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 16:24:50 | 显示全部楼层
Post by blue_stone;2093986
你当前的local是怎么设置的?
用locale命令看看.
  1. [email]nano@hbcyds-server02:~$[/email] locale
  2. LANG=zh_CN.UTF-8
  3. LANGUAGE=zh_CN:zh
  4. LC_CTYPE="zh_CN.UTF-8"
  5. LC_NUMERIC="zh_CN.UTF-8"
  6. LC_TIME="zh_CN.UTF-8"
  7. LC_COLLATE="zh_CN.UTF-8"
  8. LC_MONETARY="zh_CN.UTF-8"
  9. LC_MESSAGES="zh_CN.UTF-8"
  10. LC_PAPER="zh_CN.UTF-8"
  11. LC_NAME="zh_CN.UTF-8"
  12. LC_ADDRESS="zh_CN.UTF-8"
  13. LC_TELEPHONE="zh_CN.UTF-8"
  14. LC_MEASUREMENT="zh_CN.UTF-8"
  15. LC_IDENTIFICATION="zh_CN.UTF-8"
  16. LC_ALL=
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-6-2 17:23:21 | 显示全部楼层
运行一下我附件中提供的脚本, 看能否正常输出中文.

如果我测试的脚本可以正常输出中文, 则是你的脚本文件中的中文编码不是utf-8的. 可以使用kate另存为utf-8编码, 然后再试一下.

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-3 11:18:07 | 显示全部楼层
Post by blue_stone;2094006
运行一下我附件中提供的脚本, 看能否正常输出中文.

如果我测试的脚本可以正常输出中文, 则是你的脚本文件中的中文编码不是utf-8的. 可以使用kate另存为utf-8编码, 然后再试一下.


谢谢了,我找到原因了
VIM中的fileencoding我设置成了gb格式的,debian我我设置的都是UTF-8,把fileencoding设置成utf-8就没有乱码了
回复 支持 反对

使用道具 举报

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

本版积分规则

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