php gettext国际化

在windows下用 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文件 内容如下:

  1. putenv('LANG=zh_CN'); 
  2.  
  3. setlocale(LC_ALL,'zh_CN'); 
  4.  
  5. bindtextdomain('test','locale'); 
  6. bind_textdomain_codeset('test','UTF_8'); 
  7. textdomain('test'); 
  8.  
  9. echo gettext('Hello World'); 
  10. echo '<br/>'
  11. echo gettext('test'); 
  12. echo '<br/>'
  13. echo gettext('my name'); 
  14. echo '<br/>'

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

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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值