老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

PHP中怎么利用gettext實現(xiàn)國際化編程

PHP中怎么利用gettext實現(xiàn)國際化編程,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好成都網(wǎng)站制作、成都網(wǎng)站設(shè)計服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計,微信小程序定制開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

一、安裝設(shè)置gettext套件:

1. *NIX系統(tǒng):

a.從 http://www.gnu.org/software/gettext/gettext.html 下載 gettext package,進行安裝。

b.編譯PHP的時候加上“--with-gettext[=DIR]”,其中DIR為gettext安裝的 目錄,缺省為:/usr/local。

c.保存,然后 restart server。

2.WIN32系統(tǒng):

a.需要將gnu_gettext.dll檔拷貝到系統(tǒng)目錄下面 (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM32),PHP 4.2.3 之后文件名為 libintl-1.dll,可在 php4\dlls 下獲得。

b.打開php.ini檔,查找extension=php_gettext.dll,去掉前面的“;”。

c.保存,然后restart server。

若一切順利,就可以在 phpinfo() 中看到 gettext 字樣,至此已設(shè)置完畢。

二、php_gettext.dll套件里有好幾個函式,具體請看相關(guān)的manual。在這里我們只用記住3個函式就行了。

如下:

string bindtextdomain ( string domain, string directory)

string textdomain ( string text_domain)

string gettext ( string message)

三、寫作i18n程序:

<?php 
// 常規(guī)的程序 
echo "Hello World!"); 
?>

下面是 i18n 程序:hello.php

<?php 
// I18N 程序范例開始 
define('PACKAGE', 'hello'); // 定義要用的mo文件名稱,常規(guī)來說,我們都把PACKAGE的
名稱定義和程序名稱相同。 

putenv('LANG=zh_TW'); 
setlocale(LC_ALL, 'zh_TW'); // 指定要用的語系,如:en_US、zh_CN、zh_TW 

bindtextdomain(PACKAGE, '/apache/htdocs/locale'); 
textdomain(PACKAGE); 

// The .mo file searched is: 
// /apache/htdocs/locale/en/LC_MESSAGES/hello.mo 

echo gettext("Hello World!"); 
?>

在IE中輸入:http://localhost/hello.php,輸出結(jié)果為:“Hello World!”。

note:按照 GNU package 里面的習(xí)慣,可以使用 _(...) 來代替 gettext(...) ,這樣就可以少打很多 gettext 了。

四、接下來設(shè)置gettext po檔:

1.創(chuàng)建目錄結(jié)構(gòu),如下所示:

bindtextdomain's dir
/language
/LC_MESSAGES
domain.po
domain.mo

其中 bindtextdomain's dir 為 bindtextdomain() 所用的目錄,language 為要用的語系,domain 為 PACKAGE 名稱。

以上面為例:

/locale
 /zh_TW
/LC_MESSAGES
 hello.po
 hello.mo

2.創(chuàng)建PO檔

xgettext -d [您定義的PACKAGE名稱] [程序文件名]

WIN32下面的xgettext、msgfmt程序檔可以從 ( http://www.sourceforge.net ) 下載,需要 libiconv.dll,、libintl.dll 的支持。

以上面hello.php檔為例:

$ xgettext -d hello hello.php

運行后將產(chǎn)生一個hello.po檔,內(nèi)容如下:

# SOME DESCRIPTIVE TITLE.
# Copyright ? YEAR Free Software Foundation, Inc.
# FIRST AUTHOR , YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2003-04-21 22:31+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: hello.php:14
msgid "Hello World!"
msgstr ""

里面列出 hello.php 檔里所有調(diào)用 gettext 函式的字符串,翻譯的時候只需將 msgid 值翻譯填入 msgstr 即可,如翻譯成中文。

# SOME DESCRIPTIVE TITLE.
# Copyright ? 2003 Ptker All Right Reserved.
# FIRST AUTHOR , 2003.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 0.1\n"
"POT-Creation-Date: 2003-04-21 22:31+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Ptker \n"
"Language-Team: zh_TW \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=BIG5\n"
"Content-Transfer-Encoding: 8bit\n"

#: hello.php:14
msgid "Hello World!"
msgstr "世界,您好!"

3.創(chuàng)建MO檔

msgfmt -o hello.mo hello.po

運行后將產(chǎn)生一個hello.mo二進制檔。

4.***將 hello.po、hello.mo 拷貝到相關(guān)語系的目錄下即可。

五、在IE中輸入:http://localhost/hello.php ,現(xiàn)在的結(jié)果就是:“世界,您好!”

關(guān)于PHP中怎么利用gettext實現(xiàn)國際化編程問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)頁名稱:PHP中怎么利用gettext實現(xiàn)國際化編程
文章起源:http://www.xueling.net.cn/article/jsessh.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产福利一区视频 | 超碰个人在线观看 | 91精品国自产在线观看 | 好大好深好猛好爽视频拍拍拍 | 国产精品久久久久一区二区 | 男女边吃奶边做边爱视频 | 久久中文字幕一区 | 亚洲日韩无砖专区一中文字目 | 国产成人亚洲欧美久久影院 | 狠狠热免费视频 | 香蕉视频操逼男男h | 中文字幕有码无码人妻在线 | 狠狠综合久久久久综合网 | 亚洲日韩久久精品无码蜜桃臀 | 中文字幕日韩三级 | 性淫视频 | 99久久国产免费中文无字幕 | 中文字幕小视频 | 亚洲成a人 | 青青操av在线 | 久久精品无码一区二区三区不卡 | 精品亚洲自拍 | 91久久国产综合久久91 | 辽宁人妻Chinese | 五月天中文字幕av | 9999国产精品欧美久久久久久 | 国产做受网站 | 亚洲高清色 | 国产精品a久久久久 | 日本高清WWW无色夜在线视频 | 成人影院在线视频 | 日韩在线观看视频一区 | 日产中文字暮在线理论 | 又粗又猛又大爽又黄老大爷1 | 欧美日韩一级有码在线视频 | 午夜好爽好舒服免费视频 | 看真人视频a级毛片 | 久草成色在线 | 神马久久网站 | 91精品视频免费观看 | 欧洲国产一区 |