php gettext国际化

我在windows上面用gettext来实现国际化


 

gettext这个就不用我来说了大家到网上搜索一下就知道这个是什么意思了哦

gettext的下载的链接地址:

http://sourceforge.net/projects/gnuwin32/files/gettext/0.14.4/gettext-0.14.4.exe/download

 

下载好了之后,你可以对它进行安装

然后在你系统的环境变量中添加gettext的目录

(将C:/Program Files/GnuWin32/bin路径添加到系统环境变量中的path中去,C:/Program Files/GnuWin32是我安装gettext之后的目录)

 

然后你可以到命令行中敲入xgettext -h来测试一下你的gettext是否安装成功了

 

还要将你的php_gettext扩展打开(相信大家都有这个扩展吧)

 

在你的服务器目录下面新建项目,文件结构如下:

 

translate(项目名称)

    local

        zh_CN

        LC_MESSAGES

            test.mo

            test.po

    test.php


先建立好test.php文件 内容如下:

 

将命令行显示到该项目下面,然后在命令行中敲入.

 

xgettext -d test test.php

 

这样在就在你的页面中生存test.po的文件

打开该文件修改的地方如下:

1、该为:"Content-Type: text/plain; charset=UTF-8/n"

2、将msgstr给为你要想显示的字如下(不要修改最上面的那个megid为空):

msgid "Hello World"
msgstr "你好世界"

 

再在命令行中输入:

msgfmt -o test.mo test.po

 

会生成一个test.mo的文件,并这这两个文件移动到该项目中的/locale/zh_CN/LC_MESSAGES

 

这个地方记得要重新启动你的服务(我这的为wamp)

然后在来看看页面就会显示中文了

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gettext是一个用于国际化Python程序的标准库。它允许您将程序的用户界面翻译成多种语言,以便于不同国家和地区的用户使用。 以下是使用gettext进行国际化的基本步骤: 1. 在程序中使用gettext库导入函数: ```python import gettext ``` 2. 使用gettext库中的函数创建翻译对象: ```python #gettext.translation(domain, localedir=None, languages=None, fallback=False) translation = gettext.translation('my_program', localedir='/path/to/locale', languages=['fr']) ``` 其中,domain是程序名称或标识符,localedir是包含翻译文件的目录,languages是一个列表,包含要翻译的语言(例如,'fr'表示法语)。 3. 使用翻译对象中的gettext函数翻译文本: ```python #translation.gettext(message) print(translation.gettext('Hello, world!')) ``` 在程序运行时,gettext函数将根据当前语言环境返回正确的翻译文本。 4. 使用gettext库中的pygettext工具从源代码中提取待翻译文本并生成翻译文件: ```bash $ pygettext my_program.py -o locales/my_program.pot ``` 其中,my_program.py是要翻译的源代码文件,locales/my_program.pot是生成的消息目录模板。 5. 使用gettext库中的msgfmt工具将PO文件转换为MO文件: ```bash $ msgfmt locales/fr/LC_MESSAGES/my_program.po -o locales/fr/LC_MESSAGES/my_program.mo ``` 其中,locales/fr/LC_MESSAGES是包含法语翻译文件的目录。 6. 将MO文件复制到相应的语言目录中: ```bash $ cp locales/fr/LC_MESSAGES/my_program.mo locales/fr/LC_MESSAGES/my_program.mo ``` 7. 运行程序,并设置语言环境: ```bash $ export LANG=fr_FR.UTF-8 $ python3 my_program.py ``` 以上是使用gettext进行Python程序国际化的基本步骤。您可以按照这些步骤为您的程序添加多种语言支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值