软件开发aix 7中文信息

AIX7.1 gettext无法在LANG=zh_CN.utf8正常工作

写一简单脚本程序, 如下:#!/bin/sh
echo `gettext "Please try thisn"`

将此存入testzhcn.sh
然后, 用
# xgettext -d testzhcn testzhcn.sh
  产生 testzhcn.po

将该文件中的CHARSET替换成UTF-8, 然后将与msgid对等的中文放入msgstr中, 接着, 运行
# msgfmt -o testzhcn.mo testzhcn.po

然后,把这个testzhcn.mo放到系统locale/zh_CN/LC_MESSAGES/目录下.
修改testzhcn.sh为:
#!/bin/sh
echo `gettext testzhcn "Please try thisn"`


# chmod +x testzhcn.sh
# export LANG
# LANG=zh_CN.utf8
# ./testzhcn.sh

但显示的仍然是原有的英文.
用truss可以看到这进程找到了testzhcn.mo文件, 但还是无法了解为何无法得到这中文的翻译.
参与3

2同行回答

wziswzis软件架构设计师为众信息系统软件公司
回复 1# wzis 问题已解决.显示全部
回复 1# wzis
问题已解决.收起
软件开发 · 2014-06-24
浏览2020
hulu_168hulu_168系统工程师某旅游公司
很正常,改为英文环境就好了!显示全部
很正常,改为英文环境就好了!收起
IT其它 · 2014-06-11
浏览1972

提问者

wzis
软件架构设计师为众信息系统软件公司
擅长领域: 服务器云安全云计算

相关问题

问题状态

  • 发布时间:2014-06-10
  • 关注会员:1 人
  • 问题浏览:4440
  • 最近回答:2014-06-24
  • X社区推广