From b6180ca5308f717ee174e801321faf872e23d806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=B3=E9=98=B3?= <260893248@qq.com> Date: Tue, 1 Jan 2019 21:18:12 +0800 Subject: [PATCH] 18->20 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 似乎是因為 Internationalization 這個單詞總共有20個字母,那麼第一個字母 I 和最後一個字母 n 之間有 18 個字母,所以才會被簡稱為 I18N 的。而且我試了下,Internationalization 的長度確實是 20 --- docs/CH18.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CH18.md b/docs/CH18.md index 380057d..a01db78 100644 --- a/docs/CH18.md +++ b/docs/CH18.md @@ -825,7 +825,7 @@ public class MessageFormatDemo { ### 18.3.3 國際化訊息 -國際化的英文是 Internationalization,因為單字中總共有18個字母而首尾字元分別為 'I' 與 'N',所以簡稱 I18N,國際化的目的是讓應用程式可以依地區不同而顯示不同的訊息,最基本的就是讓不同語系的使用者可以看到屬於自己語系的訊息,像是英文語系的看到英文內容,而中文語系的可以看到中文的內容。 +國際化的英文是 Internationalization,因為單字中總共有20個字母而首尾字元分別為 'I' 與 'N',所以簡稱 I18N,國際化的目的是讓應用程式可以依地區不同而顯示不同的訊息,最基本的就是讓不同語系的使用者可以看到屬於自己語系的訊息,像是英文語系的看到英文內容,而中文語系的可以看到中文的內容。 為了在應用程式中表示一個區域,Java 提供有 java.util.Locale 類,一個 Locale 實例包括了語系資訊與區域資訊,例如 "en" 表示英文語系的國家,這個字母組合是在 ISO 639 中定義的,而區域資訊則是像 "US" 表示美國,這個字母組合則是在 ISO 3166 中定義的。