最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2011年08月14日 13:11:59   作者:  
這里我們主要介紹window平臺下使用php的擴展gettext實現(xiàn)程序的國際化。
步驟一:搭建環(huán)境
1,首先查看你的php擴展目錄下是否有php_gettext.dll這個文件,如果沒有,這就需要你
下載一個或是從其他地方拷貝一個,然后放到php擴展目錄。
2,打開php.ini,查找”;extension=php_gettext.dll“ ,然后去除注釋,重啟apache。
步驟二:原理講解
假如你的沒有國際化的程序里有這樣的代碼,echo "你好";,而國際化的程序你要寫成
echo gettext("你好");,然后再在配置文件里添加“你好”相對應的英文“Hi”。
這時,中國地區(qū)瀏覽都會在屏幕上輸出“你好”,而美國地區(qū)瀏覽都會在屏幕上輸出
“Hi”。也就是說,最終顯示什么是根據(jù)你的配置文件而定的,如果找不到配置文件,
才會輸出程序里面的內(nèi)容。
步驟三:編碼測試
1,我們在d:\www下面新建文件hi.php,詳細代碼如下
復制代碼 代碼如下:

<?php
$domain = 'test';
bindtextdomain($domain, "locale/");//設(shè)置某個域的mo文件路徑
textdomain($domain);//設(shè)置gettext()函數(shù)從哪個域去找mo文件
echo gettext("Hi!");//_()是gettext()函數(shù)的簡寫形式
?>


這時你運行改程序,只會輸出“Hi”。但我們是中國人,我們不認識“Hi”,
我們只認識“你好”,這時就要配置文件出馬。配置文件的生成一般借助一款工具。
下載地址:http://nchc.dl.sourceforge.net/sourceforge/gnuwin32/gettext-0.14.4.exe
安裝好以后,為了在任意目錄里使用,需要把“安裝路徑/bin”添加到系統(tǒng)環(huán)境變量里。
步驟四:配置文件的生成
1,我們假設(shè)你的工具已經(jīng)安裝好,并且可以在任意目錄使用。現(xiàn)在就要運行cmd,并把
路徑切換到d:\www下面,也就是hi.php所在目錄。
鍵入xgettext -d hi hi.php --from-code=gb2312,然后執(zhí)行,這時你可以看到新生成一個
hi.po文件,注意:--from-code=gb2312,其中g(shù)b2312還可以是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 <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: hi.php:6
msgid "Hi!"
msgstr ""

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

相關(guān)文章

  • 基于PHP array數(shù)組的教程詳解

    基于PHP array數(shù)組的教程詳解

    本篇文章是對PHP中的array數(shù)組進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php Session存儲到Redis的方法

    php Session存儲到Redis的方法

    php Session可以保存到文本或者內(nèi)存、還有數(shù)據(jù)庫,今天講的是存到Redis的方法。
    2013-11-11
  • PHP遞歸算法的詳細示例分析

    PHP遞歸算法的詳細示例分析

    我們在建設(shè)一個網(wǎng)站的時候,程序員們首選的當屬PHP語言。我們對PHP還是比較熟悉的,接下來我們將會為大家介紹一下PHP遞歸算法
    2013-02-02
  • PHP數(shù)組去重的更快實現(xiàn)方式分析

    PHP數(shù)組去重的更快實現(xiàn)方式分析

    這篇文章主要介紹了PHP數(shù)組去重的更快實現(xiàn)方式,結(jié)合實例形式對比分析了php實現(xiàn)數(shù)組去重的各種常見操作技巧與注意事項,需要的朋友可以參考下
    2018-05-05
  • php微信公眾平臺配置接口開發(fā)程序

    php微信公眾平臺配置接口開發(fā)程序

    這篇文章主要為大家詳細介紹了php微信公眾平臺配置接口開發(fā)程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Thinkphp6 配置并使用redis圖文詳解

    Thinkphp6 配置并使用redis圖文詳解

    這篇文章主要介紹了Thinkphp6 配置并使用redis的方法,結(jié)合實例形式詳細分析了Redis的安裝、配置以及thinkphp6操作Redis的基本技巧,需要的朋友可以參考下
    2023-06-06
  • php中cookie與session的區(qū)別點總結(jié)

    php中cookie與session的區(qū)別點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于php中cookie與session的區(qū)別點總結(jié)內(nèi)容,有興趣的朋友們可以參考學習下。
    2021-12-12
  • php抓取網(wǎng)站圖片并保存的實現(xiàn)方法

    php抓取網(wǎng)站圖片并保存的實現(xiàn)方法

    這篇文章主要介紹了php抓取網(wǎng)站圖片并保存的實現(xiàn)方法,重點借鑒了匹配img標簽和其src屬性正則的寫法,封裝了一個php遠程抓取圖片的類,感興趣的小伙伴們可以參考一下
    2015-10-10
  • php圖片處理函數(shù)獲取類型及擴展名實例

    php圖片處理函數(shù)獲取類型及擴展名實例

    這篇文章主要介紹了php圖片處理函數(shù)獲取類型及擴展名的方法,包括image2wbmp、image_type_to_extension、image_type_to_mime_type等函數(shù)的具體使用,具有不錯的借鑒與學習價值,需要的朋友可以參考下
    2014-11-11
  • PHP獲取數(shù)組中重復最多的元素的實現(xiàn)方法

    PHP獲取數(shù)組中重復最多的元素的實現(xiàn)方法

    這篇文章主要介紹了PHP獲取數(shù)組中重復最多的元素的實現(xiàn)方法,通過一個自定義函數(shù)遍歷數(shù)組實現(xiàn)這一功能,是非常使用的技巧,需要的朋友可以參考下
    2014-11-11

最新評論

临沂市| 汉川市| 延安市| 武宁县| 策勒县| 肃南| 利津县| 安泽县| 阳曲县| 信阳市| 邵阳县| 沂水县| 龙州县| 德格县| 会泽县| 宣威市| 东阳市| 清徐县| 江安县| 花垣县| 万盛区| 启东市| 酉阳| 横山县| 贺州市| 中阳县| 安岳县| 五常市| 册亨县| 朝阳县| 张掖市| 东莞市| 白河县| 洛浦县| 历史| 奉新县| 龙里县| 石楼县| 扬中市| 林西县| 三门峡市|