天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php程序的國際化實現方法(利用gettext)

步驟一:搭建環境
1,首先查看你的php擴展目錄下是否有php_gettext.dll這個文件,如果沒有,這就需要你
下載一個或是從其他地方拷貝一個,然后放到php擴展目錄。
2,打開php.ini,查找”;extension=php_gettext.dll“ ,然后去除注釋,重啟apache。
步驟二:原理講解
假如你的沒有國際化的程序里有這樣的代碼,echo "你好";,而國際化的程序你要寫成
echo gettext("你好");,然后再在配置文件里添加“你好”相對應的英文“Hi”。
這時,中國地區瀏覽都會在屏幕上輸出“你好”,而美國地區瀏覽都會在屏幕上輸出
“Hi”。也就是說,最終顯示什么是根據你的配置文件而定的,如果找不到配置文件,
才會輸出程序里面的內容。
步驟三:編碼測試
1,我們在d:/www下面新建文件hi.php,詳細代碼如下
復制代碼 代碼如下:
<?php
$domain = 'test';
bindtextdomain($domain, "locale/");//設置某個域的mo文件路徑
textdomain($domain);//設置gettext()函數從哪個域去找mo文件
echo gettext("Hi!");//_()是gettext()函數的簡寫形式
?>


這時你運行改程序,只會輸出“Hi”。但我們是中國人,我們不認識“Hi”,
我們只認識“你好”,這時就要配置文件出馬。配置文件的生成一般借助一款工具。
下載地址:http://nchc.dl.sourceforge.NET/sourceforge/gnuwin32/gettext-0.14.4.exe
安裝好以后,為了在任意目錄里使用,需要把“安裝路徑/bin”添加到系統環境變量里。
步驟四:配置文件的生成
1,我們假設你的工具已經安裝好,并且可以在任意目錄使用。現在就要運行cmd,并把
路徑切換到d:/www下面,也就是hi.php所在目錄。
鍵入xgettext -d hi hi.php --from-code=gb2312,然后執行,這時你可以看到新生成一個
hi.po文件,注意:--from-code=gb2312,其中gb2312還可以是utf-8。
2,打開hi.po文件,顯示如下:
復制代碼 代碼如下:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION/n"
"Report-Msgid-Bugs-To: /n"
"POT-Creation-Date: 2009-01-19 17:47+0800/n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE/n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>/n"
"Language-Team: LANGUAGE <[email protected]>/n"
"MIME-Version: 1.0/n"
"Content-Type: text/plain; charset=CHARSET/n"
"Content-Transfer-Encoding: 8bit/n"
#: hi.php:6
msgid "Hi!"
msgstr ""

現在有兩個地方需要修改,
1:"Content-Type: text/plain; charset=CHARSET/n"
2:msgstr ""
把1中的CHARSET修改成gb2312,然后把2修改成msgstr "你好"。
3,鍵入msgfmt -o hi.mo hi.po,執行,這時生成hi.mo文件。
然后在d:/www下新建locale/zh_Cn/LC_MESSAGES目錄,把hi.mo拷到這里就行了。
4,現在重啟apache,再次運行,屏幕上可以輸出“你好”。
其他:
如果使用utft-8編碼的話,需要使用
bind_textdomain_codeset($domain,'UTF-8');
相應的要把hi.po里的CHARSET改成utf-8,還需要把hi.po保存成utf-8格式,
再次生成hi.mo就行了。
總結:
我們都希望我們寫的程序可以被大眾甚至國際普遍使用,像大名鼎鼎的wordpress的
國際化使用的也是他。gettext還是非常不錯的,簡單易用,

php技術php程序的國際化實現方法(利用gettext),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产69精品9999XXXX | 久久久久久亚洲精品影院 | 无码国产色欲XXXX视频 | 久久天天躁狠狠躁夜夜呲 | 久久99热只有频精品 | 曰产无码久久久久久精品 | 诱咪youmiss | 色AV色婷婷66人妻久久久 | 久久久无码精品亚洲欧美 | 日本邪恶全彩工囗囗番海贼王 | 久久久97人妻无码精品蜜桃 | 麻豆传煤网站网址入口在线下载 | 人人草人人草 | 国内精品视频在线播放一区 | 日韩免费精品视频 | 视频区 国产 欧美 日韩 | 国产人A片777777久久 | 草b是什么感觉 | 伊人国产精品 | 受被三个攻各种道具PLAY | 亚洲欧美日韩在线码不卡 | 国产精品一区二区激情 | 亚洲手机在线人成视频 | 亚洲精品久久久午夜麻豆 | 99精品久久久久久久 | 人与禽物videos另类 | 伦理在线影院伦理电影 | 牛牛在线国产精品 | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | 玛雅成人网 | 中文字幕无码亚洲视频 | 寻找最美乡村教师颁奖晚会 | 欧美精品久久久久久久久大尺度 | 日韩中文网 | 色色色久久久免费视频 | 久久久久久久免费 | 久久大香萑太香蕉av | 色一欲一性一乱一区二区三区 | 亚洲国产在线午夜视频无 | 久久这里只有精品1 | 神马影院午夜理论二 |