免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1832 | 回复: 8
打印 上一主题 下一主题

Solaris9下显示UTF8的中文 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-26 13:46 |只看该作者 |倒序浏览
我有个文档是中文的UTF8格式
2009102111017.TXT: UTF-8 Unicode text
我目前的语言环境变量为:
$ locale -a | grep zh
zh
zh.GBK
zh.UTF-8
zh_CN.EUC
zh_CN.GB18030
zh_CN.GBK
zh_CN.UTF-8
zh_CN.EUC@pinyin
zh_CN.EUC@radical
zh_CN.EUC@stroke
zh_CN.GB18030@pinyin
zh_CN.GBK@pinyin
zh_CN.GB18030@radical
zh_CN.GB18030@stroke
zh_CN.GBK@radical
zh_CN.GBK@stroke
zh_CN.UTF-8@pinyin
zh_CN.UTF-8@radical
zh_CN.UTF-8@stroke

$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8

但是我cat 文档的时候,显示的为乱码

请问该如何设置,才能cat出来的字符显示正常。谢谢各位!

论坛徽章:
0
2 [报告]
发表于 2009-10-26 14:01 |只看该作者
stty -a看下怎么配的。

论坛徽章:
0
3 [报告]
发表于 2009-10-26 14:08 |只看该作者
echo $LANG 看下输出

论坛徽章:
0
4 [报告]
发表于 2009-10-26 14:44 |只看该作者
没有回音了。。。。

论坛徽章:
0
5 [报告]
发表于 2009-10-26 14:49 |只看该作者
谢谢
$ stty -a
speed 38400 baud;
rows = 40; columns = 142; ypixels = 0; xpixels = 0;
csdata ?
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^\; erase = ^h; kill = ^u;
eof = ^d; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk -crtscts -crtsxoff -parext
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3

论坛徽章:
0
6 [报告]
发表于 2009-10-26 14:50 |只看该作者
原帖由 guopy007 于 2009-10-26 14:08 发表
echo $LANG 看下输出

$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8

论坛徽章:
0
7 [报告]
发表于 2009-10-26 14:51 |只看该作者
原帖由 guopy007 于 2009-10-26 14:08 发表
echo $LANG 看下输出

$ echo $LANG
zh_CN.UTF-8

论坛徽章:
0
8 [报告]
发表于 2009-10-26 16:30 |只看该作者
谢谢各位。我明白了
其实设置完LANG,LC_ALL后,cat出来的结果就是对的,只是我客户端的shell认不出来而已。
解决方法是:
设置SHELL工具的terminal选项。

评分

参与人数 1可用积分 +2 收起 理由
nimysun + 2 谢谢分享

查看全部评分

论坛徽章:
0
9 [报告]
发表于 2009-10-26 17:44 |只看该作者
我一般还真没设过 好像从没出现过乱码的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP