Home | Mirror | Search

22. i18n 國際化

22.1. 數組方式

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

例 14.1. php language package

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

22.2. 資料庫方式

資料庫方式包括

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

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

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

例 14.2. sql table language package

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

22.3. 檔案檔案

例如.ini檔案

			
news=新聞
top10=前十位
			
			

22.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.

22.5. 資料結構

資料結構方式主要包括

  1. 哈希表 hash table

  2. 類 class

  3. 字典 dict

  4. 圖 map

提示

可能會用到序列化

comments powered by Disqus