Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >国际化之货币符号显示

国际化之货币符号显示

作者头像
meteoric
发布于 2018-11-20 02:53:22
发布于 2018-11-20 02:53:22
1.4K00
代码可运行
举报
文章被收录于专栏:游戏杂谈游戏杂谈
运行总次数:0
代码可运行

我发现手机上显示的货币符号跟实际遇到的可能不一样,为此我逐一查询了不同国家/地区的显示。大部分是确定的,有几个国家不太确定。

最开始我用 Java 代码来获取,发现并不准确,比如菲律宾,官方有英语和菲律宾语,我都试了,得到都是 PHP xxx,PHp xxx 不符合预期。代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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/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 也有 卢布(₹)

如果还有其它国家/地区需要整理,可以参考我上面的搜索方法,基本上很容易能找到该国家/地区日常使用的支持。另外一种就是拿台设备自己慢慢切换国家/地区 和 语言了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring周边:国际化、Format
Locale 类代表一个特定的地理、语言和国家环境。Locale 向一些对国家和语言、地理等比较敏感的类提供国家地区语言信息,这些类有DateFormat、NumberFormat等等。
WEBJ2EE
2019/11/06
7540
Spring周边:国际化、Format
JS魔法堂:不完全国际化&本地化手册 之 实战篇
前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求——国际化&本地化。熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已。趁着这个机会好好学习整理一下
^_^肥仔John
2018/01/18
1.6K0
JS魔法堂:不完全国际化&本地化手册 之 实战篇
SpringBoot 多语言 – 国际化 – i18n
快速小结:LocaleResolver接口的实现类获得Locale对象,Locale对象告诉MessageSource从哪个配置文件获得消息!
收心
2024/06/15
1K0
SpringBoot 多语言 – 国际化 – i18n
结合提供者模式解析Jenkins源码国际化的实现
关键字:提供者模式,设计模式,github,gerrit,源码学习,jenkins,国际化,maven高级,maven插件 本篇文章的源码展示部分由于长度问题不会全部粘贴展示,或许只是直接提及,需要了解的朋友请fork in github,文中会给出源码地址。 源码的研究策略 从这篇文章开始,陆续要展开一些源码分析的内容,既然确立了这个目标,就要寻找研究源码的策略,经过各方面的取经和自己的总结,接下来我将采取的策略为: 源码内容: 从最早的release版本开始,任何伟大而复杂的工程可能都源自
文彬
2018/05/09
2.6K0
结合提供者模式解析Jenkins源码国际化的实现
Spring之 国际化:i18n
国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通过配置文件来实现的,假设要支撑两种语言,那么就需要两个版本的配置文件。
叫我阿杰好了
2024/01/04
7110
Spring之 国际化:i18n
91.HarmonyOS NEXT 应用国际化与本地化指南:打造全球化应用
通过合理的国际化和本地化策略,可以使应用更好地适应全球市场。在实际开发中,要注意平衡功能完整性和性能表现,确保良好的用户体验。
全栈若城
2025/03/16
860
和小伙伴们仔细梳理一下 Spring 国际化吧!从用法到源码!
国际化(Internationalization,简称 I18N)是指在 Java 应用程序中实现国际化的技术和方法。Java 提供了一套强大的国际化支持,使开发人员能够编写适应不同语言、地区和文化的应用程序。
江南一点雨
2023/11/22
9380
和小伙伴们仔细梳理一下 Spring 国际化吧!从用法到源码!
学习PHP中国际化地数字格式处理
不知道大家有没有了解过,对于数字格式来说,西方国家会以三位为一个进位,使用逗号来分隔。比如,12345678,用标准的格式来表示的话就是 12,345,678 。不过我们中文其实并不会有这样的分隔符,另外像某些地区则是以空格为分隔的,这个我们马上通过代码就可以看到。其实在之前的文章中我们就已经接触过一点这方面的知识,学习PHP中的国际化功能来查看货币及日期信息,今天就来详细的学习一遍。至于为什么要格式化数字、货币这些内容呢?我们将在文章讲解中逐一说明。
硬核项目经理
2021/07/15
1.1K0
Spring Boot 两行代码轻松实现国际化
在开发中,国际化(Internationalization),也叫本地化,指的是一个网站(或应用)可以支持多种不同的语言,即可以根据用户所在的语言类型和国家/地区,显示不同的文字。能够让不同国家,不同语种的用户方便使用,提高用户体验性。
Java旅途
2021/05/07
3K0
Java国际化/本地化实战
开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。
JavaEdge
2020/05/27
2.4K0
Java国际化/本地化实战
JavaWeb开发——软件国际化(文本元素国际化)
前几天围绕着JDBC编程进行了系统的学习。现在我们对Java程序数据库操作已经是轻车熟路了。也学会了使用各种框架来帮助我们简化编程。 今天是学习计划的第七天,虽然学习热情没有前几天高涨了。但是,写博客总结的习惯应该要坚持下去。废话不多说了。 今天的学习内容是JavaWeb开发——软件国际化。
wangweijun
2020/02/14
5000
用 SwiftUI 实现一个开源的 App Store
App Store 一直以来都是 iPhone 生态的最重要一环,在初代 iPhone 商店,因为 App 比较少,当时就有 Top 25 榜单:
Swift社区
2022/02/09
1.9K0
用 SwiftUI 实现一个开源的 App Store
JavaWeb开发——软件国际化(动态元素国际化)
DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。
wangweijun
2020/02/14
1K0
学习PHP中的国际化功能来查看货币及日期信息
做为一门在世界范围内广泛使用的编程语言,国际化能力往往是衡量一个编程语言是否能够大范围流行的重要内容。特别是对于 PHP 这种以 Web 页面编程为主战场的语言来说,国际化能力更是重中之重。在 PHP 中,已经为我们准备好了很多国际化相关的扩展及函数库,今天我们先来简单的学习一下,后面在学习到具体的 国际化与字符编码支持 相关的函数库时再进行深入的讲解学习。
硬核项目经理
2021/02/26
6210
内置于浏览器中的国际化API[每日前端夜话0xBA]
你的程序很有可能需要支持多种语言。其中包括对语言敏感的日期处理。一个广受欢迎的库Moment.js【https://www.npmjs.com/package/moment】有助于实现这一目标,它的功能之一是国际化。其源代码【https://github.com/moment/moment/blob/develop/locale/en-gb.js】中包含对许多不同语言的本地化。现在这可能已经不是最好的方法了,因为我们有 ECMAScript 国际化 API。
疯狂的技术宅
2019/09/10
1.5K0
内置于浏览器中的国际化API[每日前端夜话0xBA]
Android 国际化(多语言)兼容8.0
Android中实现国际化相对来说还是简单的,因为Android有很独特的资源管理方式,我们可以很轻松的创建资源支持不同语言.
用户1269200
2018/12/24
2.1K0
实现全球化:深入理解国际化框架的构建
想象一下,在这个世界上,无论每个人的母语是什么,你的软件都可以与他们流畅地交流。这就是国际化和本地化要实现的目标。虽然乍看上去没啥特别之处,但是请记住,本地化应用程序不仅仅是翻译文本。而是要根据用户的文化、地区和语言偏好提供量身定制的体验。
深度学习与Python
2023/12/28
4100
实现全球化:深入理解国际化框架的构建
[译] 软件本地化中的 10 个常见错误
原文:https://phrase.com/blog/posts/10-common-mistakes-in-software-localization/
江米小枣
2020/06/15
7660
四两拨千斤,一招搞定数字格式化问题
百分比和小数位数比较好解决,百分比只需要在源数字后面加两个零再加上百分号;小数只需要在小数点后面加零即可。最主要的是千分符的处理,好,就来说千分符。
Daotin
2019/12/20
1.1K0
四两拨千斤,一招搞定数字格式化问题
SpringBoot页面国际化
去看一下SpringBoot对国际化的自动配置!这里又涉及到一个类:MessageSourceAutoConfiguration
后端码匠
2021/08/22
7640
推荐阅读
相关推荐
Spring周边:国际化、Format
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验