Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

32.21. i18n 國際化

32.21.1. 數組方式

這種方式流行于PHP語言,下面是一個例子

例 32.1. php language package

				
<?php
	$language['hello_world'] = 'hello world !!!'
?>
				
				

32.21.2. 資料庫方式

資料庫方式包括

  1. 其他非關係型收據庫 (Berkeley DB)

  2. 對象/關係型收據庫 ORDBMS (mysql)

Berkeley DB 是一個不錯的選擇,而且相對關係型資料庫比較有優勢。因為關係型資料庫子並發數有限,連接資源很寶貴。

例 32.2. sql table language package

				
select id,key,value from language where country = 'zh-cn' and key = 'hello_world';
				
				

32.21.3. 檔案檔案

例如.ini檔案

			
news=新聞
top10=前十位
			
			

32.21.4. Gettext

The gettext functions implement an NLS (Native Language Support) API which can be used to internationalize your PHP applications. Please see the gettext documentation for your system for a thorough explanation of these functions or view the docs at » http://www.gnu.org/software/gettext/manual/gettext.html.

32.21.5. 資料結構

資料結構方式主要包括

  1. 哈希表 hash table

  2. 類 class

  3. 字典 dict

  4. 圖 map

[提示]提示

可能會用到序列化