php 使用gettext實現國際化有關問題! 用過的進來討論一下撒~

來源:互聯網
上載者:User
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:8msgid "Hello!"msgstr "你好!"#: ../index.php:9msgid "World!"msgstr "世界!"#: ../index.php:10msgid "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試試
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.