国际化的一些标准

1,274 阅读8分钟

「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战

一、国家代码 ISO 3166-1

[ISO 3166-1]

ISO 3166-1二位字母代码(英语:ISO 3166-1 alpha-2)是[国际标准化组织][ISO 3166]标准第一部分[ISO 3166-1]的二位字母表示方式,旨在为国家属地具特殊科学价值地点建立国际认可的代码。ISO 3166-1二位字母代码是目前应用最为广泛的[国家代码],被大量应用于[国家和地区顶级域名]。

ISO 3166-1二位字母代码初次发表于1974年。[ISO 3166-1]标准中另外两种表示方式分别是[ISO 3166-1三位字母代码]、[ISO 3166-1数字代码]。

image.png

部分国家编码图示:

image.png

二、省份代码

[ISO 3166-2]

[国际标准化组织](ISO)的ISO 3166-2国际标准是[ISO 3166]的第二部分,定义约3700个国家或地区的主要行政区代码。每一行政区代码格式为“国家缩写-行政区代码”,国家缩写是[ISO 3166-1]的两字代码,行政区代码则经常依据各国标准,以字母、数字或混用的方式,制定一到三字的代码。

例:CN-BJ是[中国][北京市]的代码,前者为ISO 3166-1代码,后者则根据中华人民共和国国家标准GB/T 2260制定而成。

以下为当前各个国家、地区分配的ISO 3166-2代码列表,有以下列:

  • 代码 —— ISO 3166-1二位字母代码(可点击链接以查看)
  • 英文国家/地区名称 —— ISO 3166 维护机构(ISO 3166/MA)正式使用的国家英文短名称[[1]]
  • 中文国家/地区名称 —— 中文国家名称
  • 子行政区构成 —— ISO 3166-2标准中行政区构成;如果有多层行政区,以“下辖”进行说明

image.png

三、电话号码 [E.164]

[E.164]

E.164是一项[国际标准]([ITU-T]建议书),标题为国际公共电信编号计划,它定义了全球公共交换电话网 和其他一些数据[网络]的[编号计划]

E.164 定义了国际[电话号码]的通用格式。符合计划的号码限制为最多 15 位,不包括[国际电话前缀]。[[1]] B方设备上显示的号码通常以加号([+]为前缀,表示该号码包含[国家/地区呼叫代码]。这是由 B 方订户网络通过通常查看信令消息的 NOA(地址性质)字段来完成的。拨号时,该号码通常必须加上适当的国际电话前缀(代替加号),这是从呼叫始发国到达国际线路的[中继代码]。

如 ITU 所述,E.164 通用格式必须仅包含如下拆分的数字:

  • 国家代码(1 到 3 位数字)
  • 订户号码(最多 12 位数字)

可以使用其他格式(带区号和国家特定号码)。

国家电话代码列表

[国家电话代码列表]

四、货币或资金名称 [ISO 4217]

[ISO 4217]

ISO 4217是由[国际标准化组织]制定的国际标准,用以表示[货币]或资金名称。其标准共分为三个表:

  • 表A1:货币和资金代码表
  • 表A2:向维护机构注册的资金代码列表
  • 表A3:曾使用的货币和资金代码列表

这些列表由[瑞士SIX银行同业结算公司]代表ISO和瑞士标准化协会负责维护

ISO 4217代码在全球的[银行]和[企业]中均会使用。在许多的国家和地区,报纸和银行在发布[汇率]时都会直接使用ISO代码,而非将货币名称进行翻译或者使用[货币符号]。ISO 4217代码也会在机票和[国际专列]上用以表示价格。

在中文地区,[中华人民共和国国家标准]GB/T 12406-1996《表示货币和资金的代码》与ISO 4217:1990等同采用,而后修订的GB/T 12406-2008则与ISO 4217:2001等同采用;

下表列出了现行的ISO 4217代码(部分):

image.png

五、日期和时间的表示方法 [ISO 8601]

ISO 8601

国际标准ISO 8601,是[国际标准化组织]的日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前是2004年12月1日发行的第三版“ISO8601:2004”以替代1998年的第一版“ISO8601:1998”与2000年的第二版“ISO8601:2000”。

年由4位数字组成YYYY,或者带正负号的四或五位数字表示±YYYYY。以[公历]公元1年为0001年,以公元前1年为0000年,公元前2年为-0001年,其他以此类推。应用其他纪年法要换算成公历,但如果发送和接受信息的双方有共同一致同意的其他纪年法,可以自行应用。

月、日用两位数字表示:MM、DD。

只使用数字为基本格式。使用短横线"-"间隔开年、月、日为扩展格式

ISO 8601:2004不再允许缺省(默认)世纪仅用两位数字表示年,这会与小时数的表示相混淆。而遵循ISO 8601:2000的GB/T 7408-2005,尚还存在这一问题。

六、电子邮件地址规范 [电子邮件地址]

[电子邮件地址]

电子邮件地址是发送[电子邮件]时用来标示电子邮箱的一串字符,也称为电子邮箱地址电子信箱地址。早期的电子邮件系统曾使用各种各样的格式,但从1980年代起,随着互联网邮件系统标准的开发,到今天只保留了单一的格式。本条目使用的术语“电子邮件地址”指的是RFC 5322中定义的地址规范(addr-spec),而不是通常使用的地址;他们的区别是,“地址”可以包含显示名称和/或注释。

一个电子邮件地址,比如John.Smith@example.com,由域内部分、@符号和大小写不敏感的域名组成。虽然标准要求域内部分大小写敏感,[1]但它又鼓励接收主机以大小写不敏感的方式发送消息。[2]例如,example.com的邮件系统将John.Smith与john.smith等同对待;某些邮件系统,例如Gmail,甚至将它们视为等同于johnsmith。[3]邮件系统往往限制其用户对名称的选择,将其限定于一个技术上有效的字符集的子集内,在某些情况下甚至会对收件人地址作出限制。

随着国际化域名的引入,也有人在为允许电子邮件地址中使用非ASCII字符而努力。

例子

  • 有效的电子邮件地址

    • simple@example.com
    • very.common@example.com
    • disposable.style.email.with+symbol@example.com
    • other.email-with-hyphen@example.com
    • fully-qualified-domain@example.com
    • user.name+tag+sorting@example.com(有可能会去user.name@example.com收件箱,这取决于邮件服务器)
    • x@example.com(域内部分只有一个字母)
    • example-indeed@strange-example.com
    • admin@mailserver1(域名没有顶级域,虽然ICANN强烈不建议无点的电子邮件地址)
    • example@s.example(参见[互联网顶级域列表]()
    • " "@example.org(引号间有个空格)
    • "john..doe"@example.org(连续的两个点是在引号内)
  • 无效的电子邮件地址

    • Abc.example.com(没有@字符)
    • A@b@c@example.com(在引号外只允许有一个@)
    • a"b(c)d,e:f;g<h>i[j\k]l@example.com(域内部分所有的特殊字符,都不允许出现在引号外)
    • just"not"right@example.com(引号中的字符串必须是点分隔的,或者是组成域内部分的唯一元素)
    • this is"not\allowed@example.com(空格、引号和反斜线,只能存在于引号中,并且前面要有一个反斜线)
    • this\ still"not\allowed@example.com(即使在前面加了一个反斜线,空格、引号和反斜线仍然必须包含在引号中)
    • 1234567890123456789012345678901234567890123456789012345678901234+x@example.com域内部分超过64个字符)
    • john..doe@example.com(@之前有两个连续的点)
    • john.doe@example..com(@之后有两个连续的点)

彩蛋

# [译] 前端国际化利器 - Intl