在進行產品的本土化時,必須徵詢目標語言或地區的當地使用者。對於開發人員來說,某些資訊樣式和格式看來平淡無奇且經常使用。然而,對使用者來說,這些格式看來可能是棘手、錯誤,甚或是討厭的。下列章節說明在 Solaris 作業系統中,您可以根據產品本土化需求而自訂的元素。
下表顯示數種不同語言環境填寫 11:59 P.M. 的方式。
表 1–2 國際化時間格式
語言環境 |
格式 |
---|---|
加拿大 |
23:59 |
芬蘭文 |
23.59 |
德文 |
23.59 Uhr |
挪威文 |
23.59 |
泰文 |
23:59 |
英文 |
23:59 |
時間將同時以 12 小時時鐘以及 24 小時時鐘來表示。小時與分鐘的分隔符號可以是冒號 (:) 或句號 ( .)。
國家之間或國家之中有時區劃分。雖然可依據之前時數或之後時數、協調的格林威治標準時間,UTC (或「格林威治標準時間」,GMT) 來表示一個時區,但這個數字並不一定是整數。例如,紐芬蘭位於與鄰近時區相異半小時的時區中。
夏令時 (DST) 的起迄日期依各國情況而有所不同。許多國家根本不實施 DST。此外,同一時區中的夏令時也不盡相同。以美國為例,夏令時乃是依照州政府規定實施。
下表顯示全球使用的數種日期格式。同一個國家中可能存在多種日期格式。
表 1–3 國際日期格式
語言環境 |
慣例 |
範例 |
---|---|---|
加拿大 (英文) |
dd/mm/yy |
24/08/01 |
丹麥文 |
yyyy-mm-dd |
2001-08-24 |
芬蘭文 |
dd.mm.yyyy |
24.08.2001 |
法文 |
dd/mm/yyyy |
24/08/2001 |
德文 |
yyyy-mm-dd |
2001-08-24 |
義大利文 |
dd/mm/yy |
24/08/01 |
挪威文 |
dd-mm-yy |
24-08-01 |
西班牙文 |
dd-mm-yy |
24-08-01 |
瑞典文 |
yyyy-mm-dd |
2001-08-24 |
英國 |
dd/mm/yy |
24/08/01 |
美國 |
mm-dd-yy |
08-24-01 |
泰文 |
dd/mm/yyyy |
24/08/2001 |
英國與美國是全球少數兩個使用句號來指示小數點位置的國家。許多其他的國家使用逗號來替代。十進制分隔符號也稱做是基數字元。同樣的,當英國和美國使用逗號來分隔千位組時,許多其他的國家則使用句號來代替,一些國家則是使用狹窄空間來分隔千位組。
當傳輸包含特定語言環境格式的資料檔案至另一個使用不同語言環境的系統時,常常發生解譯錯誤的情形。例如,包含法文格式數字的檔案就不能用在特定的英文程式。
下表顯示一些常用的數值格式。
表 1–4 國際化數值慣例
語言環境 |
龐大數字 |
---|---|
加拿大 (英文) |
4,294,967.00 |
丹麥文 |
4.294 967.295,00 |
芬蘭文 |
4 294 967 295,00 |
法文 |
4 294 967 295,00 |
德文 |
4,294,967.00 |
義大利文 |
4.294.967,00 |
挪威文 |
4.294.967.295,00 |
西班牙文 |
4.294.967.295,00 |
瑞典文 |
4 294 967 295,00 |
英國 |
4,294,967,295.00 |
美國 |
4,294,967,295.00 |
泰文 |
4,294,967,295.00 |
並沒有哪一種特別的語言環境慣例會指定如何分隔清單中的數值。
全球的貨幣單位和表示方式具有極大差異。貨幣的本土與國際符號可能有所不同。下列表格顯示某些國家的貨幣格式。
表 1–5 國際幣制慣例
語言環境 |
貨幣型 |
範例 |
---|---|---|
加拿大 (英文) |
美元 ($) |
$1,234.56 |
加拿大 (法文) |
美元 ($) |
1 234,56$ |
丹麥文 |
克羅納 (kr) |
Kr 1.234,56 |
芬蘭文 |
歐元 () |
1 234,56 |
法文 |
歐元 () |
1,234 |
日文 |
日圓 (¥) |
¥ 1,234 |
挪威文 |
克羅納 (kr) |
kr 1.234,56 |
瑞典文 |
克朗 (Kr) |
1 234,56 Kr |
英國 |
英鎊 (£) |
£1,234.56 |
美國 |
美元 ($) |
$1,234.56 |
泰文 |
Baht |
2539 Baht |
歐元 |
歐元 () |
5,000 |
目前發行版本支援歐元貨幣。本土貨幣符號仍然可以使用以提供回溯相容性。
表 1–6 支援歐元貨幣的使用者語言環境
區域 |
語言環境名稱 |
ISO 字碼集 |
---|---|---|
奧地利 |
de_AT.ISO8859-15 |
8859-15 |
比利時 (法文) |
fr_BE.ISO8859-15 |
8859-15 |
比利時 (法蘭德斯語) |
nl_BE.ISO8859-15 |
8859-15 |
丹麥 |
da_DK.ISO8859-15 |
8859-15 |
愛沙尼亞 |
et_EE.ISO8859-15 |
8859-15 |
芬蘭 |
fi_FI.ISO8859-15 |
8859-15 |
法國 |
fr_FR.ISO8859-15 |
8859-15 |
德國 |
de_DE.ISO8859-15 |
8859-15 |
英國 |
en_GB.ISO8859-15 |
8859-15 |
愛爾蘭 |
en_IE.ISO8859-15 |
8859-15 |
義大利 |
it_IT.ISO8859-15 |
8859-15 |
荷蘭 |
nl_NL.ISO8859-15 |
8859-15 |
葡萄牙 |
pt_PT.ISO8859-15 |
8859-15 |
嘉泰羅尼亞西班牙文 |
ca_ES.ISO8859-15 |
8859-15 |
西班牙 |
es_ES.ISO8859-15 |
8859-15 |
瑞典 |
sv_SE.ISO8859-15 |
8859-15 |
美國 |
en_US.ISO8859-15 |
8859-15 |
歐元的語言環境是以 ISO8859-15 字碼集為基礎。
請注意,轉換後的貨幣數目所需要的空格數可能與原始空格數不同,例如,$1,000 可能變為1.307.000。
歐元地區語言環境的目前環境設定狀態是 locale 公用程式的 LC_MONETARY 運算元來表示。例如,下表顯示了德國的狀態。
表 1–7 德文語言環境以及相對應的 LC_MONETARY 運算元
語言環境 |
LC_MONETARY |
---|---|
de_DE.ISO8859-1 |
DM |
de_DE.ISO8859-15 |
歐元 |
de_DE.UTF-8 |
歐元 |
de_DE.ISO8859-15@euro |
歐元 |
de_DE.UTF-8@euro |
歐元 |