根据ISO 2 character codes uk = 英国。但是 Locale.UK.getCountry()
正在返回 GB。我错过了什么吗?
最佳答案
根据 this ,
The getCountry() method returns the ISO 3166 two-letter abbreviation for the locale's region or country member.
ISO 3166 two-letter abbreviation英国确实是GB。 uk
不是标准的一部分,更多的是历史的偶然:
The use of .uk rather than .gb for the top-level domain is due to its pre-existing use in the (now obsolete) JANET Name Registration Scheme in which the order of address components were reversed. .uk was made available in DNS to simplify the translation to and from these addresses. There were plans for eventual transition to .gb to accord with correct usage, but this never occurred; the use of .uk is now entrenched, and it is impossible to register a .gb domain.
根据您的目标用途,您可能需要将 .gb 替换为 .uk。
关于java - Locale.UK 和国家代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334904/