我找不到Somaliland的两个字母的国家缩写,可能是因为它不是一个国家,而是像维基百科所说的那样:“一个未被承认的自我宣布的事实上的主权国家,被国际公认为索马里的一个自治区“。尽管如此,它仍占用地图上的空间。
这似乎不是一个编程问题,但确实如此。我正在使用jvectormap jQuery插件,该插件占该区域并为其分配了缩写“_3”以代替两个字母的缩写。问题是为了使jvector map功能正确地使用我的代码,我需要将Somaliland输入到我们的数据库中,但我不想使用“_3”作为其缩写,我也不想只是做一些东西起来。
首先,索马里兰是否有正式的两个字母缩写?
由于这个问题可能听起来微不足道,但它在我的脑海中产生了一个悖论,导致我的大脑融化。如果官方缩写不存在,如何“正确”处理?
答案 0 :(得分:2)
索马里的两个字母的国家/地区代码为 SO 。 ISO在2013年7月收到“联合国全名通知”后,将其添加到ISO 3166中。请参见Somalia in ISO's Online Browsing Platform。
在Country Codes Collection中,SO具有用于“正式分配的代码元素”的绿色代码。
ISO国家/地区代码收集中没有索马里兰的条目。 Wikipedia的文章ISO 3166-2:SO(即索马里的国家/地区代码)指出-而不引用来源-
Somaliland和Puntland的自治区(前者要求独立,但未被任何国家认可)分别跨越几个区域,没有单独的代码。
基于ISO注册表,这似乎是正确的。 jVectorMap为索马里兰提供了代码 XS ;在ISO注册表定义中,以X开头的两个字母的代码是“用户分配的代码元素”。在jVectorMap的上下文中对Somaliland使用 XS 似乎是安全的,但不能保证其他库或程序将使用相同的两个字母的代码。
Nations Online Project也未列出索马里兰。
在访问索马里兰之后,记者约书亚·基廷(Joshua Keating)用The Guardian of 20 July 2018写道:
(...),据美国国务院,联合国,非洲联盟和地球上的每个其他政府称,我当时不在索马里兰,而索马里兰是非洲之角的一个贫穷但稳定但功能齐全的国家。我在索马里。 (...)
正如索马里兰人经常提醒您的那样,它过去是一个独立的国家,得到包括联合国在内的国际社会的充分认可。但是这个太平时期持续了不到一周的时间。 1960年6月26日,前索马里兰保护国完全脱离英国统治,其独立性得到包括美国在内的35个国家的承认。第二天,新立法机关通过了一项法律,批准与南方的联盟。 7月1日,索马里脱离意大利独立,两者合并在一起。从那以后,索马里兰就后悔了这一决定。
另请参见