Chinaunix

标题: 终端下中文问题 [打印本页]

作者: fly1001egg    时间: 2010-11-23 21:47
标题: 终端下中文问题
我在虚拟机中安装了红旗。
可在终端程序下,写的shell,只要里面有中文字符,就报错不能运行,是什么原因啊?

比如:
echo "ok"  就没问题。

echo "中国"  就报错,并且不能运行。
为什么啊?
作者: L_kernel    时间: 2010-11-23 22:05
  1. $ echo "中国"
  2. 中国
复制代码
很正常啊。提示什么错误啊?
作者: chenyx    时间: 2010-11-24 07:50
错误提示是什么
作者: fly1001egg    时间: 2010-11-24 08:43
[root@localhost hpx]# cat 222
echo "中国"
[root@localhost hpx]# sh 222
222: 222: cannot execute binary file
[root@localhost hpx]#
---------------------------------------------------------
谢谢
作者: 版主杀手    时间: 2010-11-24 08:51
本帖最后由 版主杀手 于 2010-11-24 08:57 编辑
[root@localhost hpx]# cat 222
echo "中国"
[root@localhost hpx]# sh 222
222: 222: cannot execute b ...
fly1001egg 发表于 2010-11-24 08:43



   用这个 ./sh 222
如果是不能显示中文
则#vi ~/.bash_profile

LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
export LANG LANGUAGE

这样就能在终端输入和显示中文了,并且shell脚本里原本的中文显示乱码问题也解决
作者: chenyx    时间: 2010-11-24 10:13
sh 222
中国

cat 222
echo "中国"
没有问题啊
我的LANG设置:
echo $LANG
zh_CN.UTF-8
作者: fly1001egg    时间: 2010-11-25 22:27
。。。。。。。。还是不行,改了设置也不行。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2