使用gettext來支援PHP的多語言

2022-02-25 03:40:51 字數 424 閱讀 5936

開發多語言的web應用是一件非常困難的事,各個國家的字符集的編碼方式、貨幣符號、日期格式、數字格式、文字表現都各不相同.

//如果要轉載本文請註明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不註明出處的人 seven

我們今天用乙個簡單的例項說明一下在php中的gettext的用法(gettext是一系列的工具和庫函式,幫助程式設計師和翻譯人員開發多語言軟體的), 從而實現php的i18n.

現在, 我們假設要顯示乙個返回主頁的link:

$str = 'home';

print <<

html;

執行這個指令碼, 看看, 是不是輸出正確的中文了呢?

新增其它語言也很容易,不需要修改程式,只需要像對待中文一樣,生成乙個mo檔案,並安裝到系統中對應的目錄即可。切換不同的語言僅僅是修改當前的locale就行了。

利用gettext來實現PHP的國際化程式設計

domain echo bindtextdomain domain this will output hello.php i18n 程式範例開始 define package hello 定義要用的mo檔名稱,常規來說,我們都把package的名稱定義和程式名稱相同。putenv lang zh t...

linux下 安裝php的gettext模組

安裝php的模組有兩種方式 一 重新編譯php,加上 with gettext 二 動態安裝 現在說下第二個動態安裝 2 進入gettext目錄下執行 usr local php bin phpize configure with php config usr local php bin php c...

使用php來做守護程序

起源 linux unix下守護程序 daemon 大家都知道,比如我們常用的httpd mysqld等等,就是常駐記憶體執行的程式,類似於windows下的服務。一般守護程序都是使用c c 來寫,就是通過fork生成子程序,當前臺shell下的父程序被殺掉,子程序就轉到後台執行,為了不在終端產生輸...