gettext问题
用xgettext -d test test.php生成了test.po文件,没有出现问题
用文本编辑器打开它,做如下修改:
…
“Content-Type: text/plain; charset=UTF-8\n”
“Content-Transfer-Encoding: 8bit\n”
#: test.php:11
msgid “Hello World!”
msgstr “你好,世界!”
然后用msgfmt -o test.mo test.po生成mo文件,却总是出现msgfmt: iconv failure
如果把“你好,世界!”这几个字换成英文就好用了。
只要是中文就生成失败。
这是什么原因啊?在线等!谢谢各位!
相关推荐
PHP中使用gettext解决国际化问题的例子(i18n)
gettext工具不仅能帮助我们管理多语言应用程序,而且已经成为了PHP开发中国际化问题解决的主流方法之一。首先,要使用gettext,必须确保PHP环境已经安装并启用了gettext扩展。
基于glib2.12.13编译出现的问题总结
本文主要总结了在Linux环境下使用glib2.12.13进行交叉编译时可能遇到的问题及解决方法,包括gettext和libiconv的缺失,以及如何处理'cannot run test program while cross compiling'的错误。编译过程中,确保交叉编译器包含gettext和libiconv,并通过修改configure文件来避免错误。
报错CommandError: Can‘t find msgfmt. Make sure you have GNU gettext tools 0.15 or newer installed.
本文介绍了解决Django项目中出现的国际化翻译问题的具体步骤。主要内容包括安装gettext工具、配置环境变量等,确保项目能够正常进行翻译。
软件汉化原理与实践:从gettext框架到Pronterface中文包制作
本文深入解析GNU gettext框架在软件本地化中的核心作用,详细阐述zh_cn.mo文件的生成机制、目录结构及加载逻辑。以Pronterface为例,完整呈现从POT模板提取、PO文件翻译、MO文件编译到部署测试的全流程,并系统梳理乱码、部分未汉化、环境变量失效等典型问题的排错方法,强调UTF-8编码、gettext域名匹配、动态字符串处理等关键技术点。
gettext_win64.7z
在Windows环境下,解决这个问题的一种方法是将gettext工具的bin目录添加到系统的PATH环境变量中。这样,操作系统在执行命令时就能够找到必要的可执行文件,而无需指定完整的路径。


基础编程
