國際化之貨幣符號顯示
我發現手機上顯示的貨幣符號跟實際遇到的可能不一樣,為此我逐一查詢了不同國家/地區的顯示。大部分是確定的,有幾個國家不太確定。
最開始我用 Java 程式碼來獲取,發現並不準確,比如菲律賓,官方有英語和菲律賓語,我都試了,得到都是 PHP xxx,PHp xxx 不符合預期。程式碼如下:
package com.tutorialspoint; import java.util.*; import java.text.SimpleDateFormat; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.text.NumberFormat; import java.util.Locale; public class CurrencyDemo { public static void main(String args[]) { /* // create a currency object with specified locale Locale locale = Locale.GERMANY; Currency curr = Currency.getInstance(locale); // print currency's code System.out.println("Locale's currency code:" + curr.getCurrencyCode()); */ double number = 123456.789; // https://developer.android.com/reference/java/util/Locale#fields_2 Locale[] locales = { Locale.CANADA, Locale.CANADA_FRENCH, Locale.CHINA, Locale.FRANCE, Locale.GERMANY, Locale.ITALY, Locale.JAPAN, Locale.KOREA, Locale.PRC, Locale.SIMPLIFIED_CHINESE, Locale.TAIWAN, Locale.TRADITIONAL_CHINESE, Locale.UK, Locale.US, new Locale("en", "IN"), new Locale("en", "CA"), new Locale("zh", "HK"), new Locale("zh", "MO"), new Locale("zh", "SG"), new Locale("en", "SG"), new Locale("th", "TH"), new Locale("vi", "VN"), new Locale("ja", "JP"), new Locale("ga", "IE"), new Locale("ms", "MY"), new Locale("fil", "PH"), new Locale("en", "AU"), new Locale("km", "KH"), new Locale("id", "ID"), new Locale("es", "ES"), }; // locales = SimpleDateFormat.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { // Gets currency's formatted value for each locale // without change the currency symbol DecimalFormat formatter = (DecimalFormat) NumberFormat.getCurrencyInstance(locales[i]); String before = formatter.format(number); System.out.println(locales[i].getDisplayCountry() + " | before: " + before); } } }
訪問這個網址可直接執行上面程式碼,檢視結果: ofollow,noindex">http://tpcg.io/Si9PeP
後來我在搜尋澳門 MOP 的時候,發現蘋果官網有直接顯示(顯示的是 MOP$),然後就依此為入門查詢了一下其它國家。
規則就是蘋果官網在國家簡稱(二個字母),對應國家的編碼可以參考我上一篇文章,以越南為例: https://www.apple.com/vn/
澳大利亞 https://www.apple.com/au/trade-in/ 顯示:A$xxx (美元)
臺灣 https://www.apple.com/tw/trade-in/ 顯示:NT$xxx (新臺幣)
香港 https://www.apple.com/hk/trade-in/ 顯示:HK$xxx (港幣)
澳門 https://support.apple.com/zh-mo/mac/repair/service 顯示:MOP$xxx (
泰國 https://www.apple.com/th/shop/buy-mac/macbook-air 顯示:฿xxxx
加拿大 https://www.apple.com/ca/trade-in/ 顯示:$xxx
新加坡 https://www.apple.com/sg/trade-in/ 顯示:S$xxx
英國 https://www.apple.com/uk/shop/buy-mac/macbook-air 顯示:£xxxx
菲律賓 https://www.apple.com/ph/shop/buy-mac/macbook-air 顯示:₱xxxxx
日本 https://www.apple.com/jp/shop/buy-mac/macbook-air 顯示:¥xxx
韓國 https://www.apple.com/kr/shop/buy-mac/macbook-air 顯示:₩xxxx
馬來西亞 https://www.apple.com/my/shop/buy-mac/macbook-air 顯示:RM xxx
印度 https://paytm.com/ (搜尋:“阿里巴巴 印度 電商”,找到印度電商 paytm) 顯示:Rs xxxx
印尼 https://www.tokopedia.com/ (搜尋:“阿里巴巴 印尼 電商”,找到印度電商 Tokopedia) 顯示:Rp xxxx
柬埔寨 https://c21mekong.com.kh/ 使用的是美金 $, https://www.cellcard.com.kh/kh 用的也是 美金 $(谷歌搜尋“site:*.kh”) 顯示:$xxxxx
越南 https://tiki.vn/ (谷歌搜尋:“京東 越南”,發現京東投資了這家公司,直接訪問官網) 顯示:xxx ₫
另外一種辦法是通過 【七麥資料 】的排行榜,選擇不同的的國家/地區,然後選擇付費排行,點進去詳情有 itunes 遊戲連結,進入 itunes 介面,拉到最下面,有顯示暢銷的商品列表,裡面就標有貨幣符號,但我發現還是跟上面蘋果官網顯示不一樣,而且蘋果官網顯示更為準確一些,這個我覺得只能作為參考。
以印度為例: https://www.qimai.cn/rank/index/brand/all/genre/6014/device/iphone/country/in/date/2018-09-30
暢銷榜第一句是IGG的王國紀元
https://www.qimai.cn/app/rank/appid/1071976327/country/in
跳到 itunes 官網介面 https://itunes.apple.com/in/app/id1071976327?mt=8 。 顯示的是印度盧布
而實際上我訪問印度電商網站顯示的既有 Rs 也有 盧布(₹)
如果還有其它國家/地區需要整理,可以參考我上面的搜尋方法,基本上很容易能找到該國家/地區日常使用的支援。另外一種就是拿臺裝置自己慢慢切換國家/地區 和 語言了。