• 技术文章 >后端开发 >php教程

    php 使用gettext实现国际化有关问题! 用过的进来讨论一下撒~

    2016-06-13 13:36:13原创377
    php 使用gettext实现国际化问题! 用过的进来讨论一下撒~~
    我的环境:ubuntu server +xampp 套件

    php代码中的输出是使用简体中文来输出的,现在 要将简体中文的输出转换成英文,和繁体中文。
    使用gettext 来做。

    现象 : 无法转换!
    但是, 如果吧代码中得中文换成英文字符,然后在 .po文件中更新一下,再生成.mo文件后,则能够正常转换!


    也就是说 当po文件中的需要转换的字符串为中文的时候 则不能转!

    即 中文 --》 其他语言 ,不成功!
    英文 --》 其他语言 ,则能够成功!!


    请大家来讨论下这是为什么?!



    ------解决方案--------------------
    下载地址:
    http://sourceforge.net/projects/gnuwin32/files/gettext/0.14.4/gettext-0.14.4-src.zip/download
    PHP code
    
    第一步:撰写PHP程序
    
    第二步:
    xgettext.exe -d test -L PHP --from-code=utf-8 index.php
    
    第三步:
    修改test.po为:
    
    #: ../index.php:8
    msgid "Hello!"
    msgstr "你好!"
    
    #: ../index.php:9
    msgid "World!"
    msgstr "世界!"
    
    #: ../index.php:10
    msgid "Hello World!"
    msgstr "你好,世界!"
    
    第四步:
    msgfmt -o zh_CN/test.mo zh_CN/test.po
    生成test.mo文件
    第五步:
    创建locale\zh_CN\LC_MESSAGES目录,将test.mo放入该目录中
    第六步:
    重启apache,访问index.php即可看到效果
    
    ------解决方案--------------------
    编码用utf-8试试

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:quot gettext test php index

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 求解:phpcms模板怎样转码?该怎么解决• php 之 cookie 跟 session 简单解读(笔记)• php怎的快捷知道某个函数在哪个文件用过
    1/1

    PHP中文网