国际化的一些标准

「这是我参与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建议书),标题为国际公共电信编号计划,它定义了全球公共交换电话网(PSTN) 和其他一些数据网络编号计划

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

如 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),而不是通常使用的地址;他们的区别是,“地址”可以包含显示名称和/或注释。

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

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

例子

  • 无效的电子邮件地址

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

猜你喜欢

转载自juejin.im/post/7036202619911536648