2011/05/01

Android 的 Morelocale2 和地區語言之間的關係

原文轉自 Mobile01 自己的文章

很多人都搞不清楚手機如何顯示中文、支援中文、中文輸入法?這些名詞的差異性,
我用這個問題做一次說明好了。






語言支援分為 Locale(地區設定)和 Language pack(語言包)兩個部分,
手機的系統語言設定 (就是 Settings -> Language&keyboard-> Select locale 這裡)
是設定"地區"的地方,像 DEFY 芬蘭版就是預設好一堆歐美國家的語系可以選擇,
同時,內建的語言包也就這麼多,Locale有多少個選項,語言包就是有幾個,
語言包不提供的,在 Locale 裡面就是沒有。

(對,這裡沒有就是沒有,系統不提供繁中語言包,幹嘛多一個繁中選項給你選?
選了又不顯示中文,到時不是被客戶罵死?)
(這裡指的是原廠原汁原味的原始設定)

因為 Locale 選單只有那堆國家給你選,可是全世界的語言代碼並不是只有那些,
像繁中是 zh-tw,不在那排選單裡面怎麼辦?所以我們需要非官方的程式叫做 MoreLocale2,
裝上 MoreLocale2 後,就提供給你「完整的世界各國語言代碼」讓你可以選擇 zh-tw!
選就對了!

做這件事的意義僅僅在於,系統原本不提供 zh-tw 這個選項,
我們透過別的方法把 zh-tw 選項填入 Locale 設定的地方,
目的就只有這樣,換別的程式或方法也一樣,只要能達到相同的目的就行了!
(而且 MoreLocale2 設定完就可以移除了,沒必要保留,你不會一天到晚切換語系吧?)

設定完 zh-tw 後呢?剛剛說到,系統不提供繁中語言包,沒有就是沒有,
就算你把 Locale 設成 zh-tw 一樣是沒有,這就是為什麼 Settings 裡面的設定仍然是英文的原因。

那我們幹嘛做這件事?
因為設成 zh-tw 可以把「其他有支援繁中的程式都顯示繁中介面」,
重點來了,設成 zh-tw 後,你就有繁中的 Market、繁中的 Gmail、繁中的 Maps、繁中的 Facebook....
你說重不重要?
這些程式能顯示繁中介面,是因為這些事後安裝(或更新)的程式,本來就有包含繁中語言包在內,
只要你的 Locale 設對了,他能提供你繁中,就會乖乖提供你繁中。

至於英文的 Settings 怎麼辦?做完剛剛的 zh-tw 步驟後,應該只剩下 Settings 是英文吧?
我想應該不會困難到哪裡去,不喜歡的話請你乖乖刷亞洲(台灣版),就有繁中的 Settings 了。

至於修改過的 Settings 安裝檔,對岸包的你敢用喔?我不敢耶。


上面講的都只有設定,沒有提到顯示中文,
手機本身的軔體(OS)有沒有支援中文、和能不能顯示中文是兩回事,
顯示中文一定100%可以,任何國家的 Android 手機都一定可以,除非自己 hack 過的。
中文網頁或者中文的程式都一定可以顯示,前提是你的 Locale = zh-tw 要設對。
就這樣而已。

這個問題在前年 Milestone 無印版剛引進台灣就發生過,買過里程碑一代的人都知道早期是只有英文版的,
那時候的用戶多半曾經用過 MoreLocale2,現在很少有英文機引進台灣,所以碰到這問題的人就很少了。

==
後記
我知道這個很簡單,玩家都懂,但是不懂的人也很多,
前幾天才有個人在跟我吵 MoreLocale2 沒用,解釋半天他也聽不懂,
所以我今天又寫了一篇落落長的廢文。

沒有留言: