國際化之貨幣符號顯示

我發現手機上顯示的貨幣符號跟實際遇到的可能不同,爲此我逐一查詢了不一樣國家/地區的顯示。大部分是肯定的,有幾個國家不太肯定。java

 

最開始我用 Java 代碼來獲取,發現並不許確,好比菲律賓,官方有英語和菲律賓語,我都試了,獲得都是 PHP xxx,PHp xxx 不符合預期。代碼以下:android

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);
        }
   }
}

訪問這個網址可直接運行上面代碼,查看結果:http://tpcg.io/Si9PePapp

 

 

 

 

後來我在搜索澳門 MOP 的時候,發現蘋果官網有直接顯示(顯示的是 MOP$),而後就依此爲入門查詢了一下其它國家。iphone

規則就是蘋果官網在國家簡稱(二個字母),對應國家的編碼能夠參考我上一篇文章,以越南爲例:https://www.apple.com/vn/網站

 

澳大利亞 https://www.apple.com/au/trade-in/      顯示:A$xxx (美圓)編碼

臺灣 https://www.apple.com/tw/trade-in/     顯示:NT$xxx  (新臺幣)spa

香港 https://www.apple.com/hk/trade-in/   顯示:HK$xxx (港幣)code

澳門 https://support.apple.com/zh-mo/mac/repair/service   顯示:MOP$xxx (orm

泰國 https://www.apple.com/th/shop/buy-mac/macbook-air 顯示:฿xxxxblog

加拿大 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 也有 盧布(₹)

 

若是還有其它國家/地區須要整理,能夠參考我上面的搜索方法,基本上很容易能找到該國家/地區平常使用的支持。另一種就是拿臺設備本身慢慢切換國家/地區 和 語言了。

相關文章
相關標籤/搜索