• 请不要在回答技术问题时复制粘贴 AI 生成的内容
adrianzhang
V2EX  ›  程序员

使用不同的语言类 API 所涉及的语种问题

  •  
  •   adrianzhang · Oct 15, 2015 · 3209 views
    This topic created in 4041 days ago, the information mentioned may be changed or developed.
    发现不同的语言类 API 对于语种的 code 是不一样的,比如 en_US, en-US, en-us, eng-USA, 都是代表美国英语。那么有没有什么方法简单一点给他们都对应起来呢? Python 字典这种方法我知道怎么做,只不过想偷偷懒看看有没有已经造好的轮子。

    各位程序员们有没有人有经验的?
    3 replies  •  2015-10-16 12:09:50 +08:00
    AlloVince
    AlloVince
    Oct 16, 2015❤️3
    1
    解决你的问题可以直接用 http://babel.pocoo.org/

    但是如果你要了解问题后的背景可能需要弄清楚下面的关键词:

    ISO-639
    RFC-4646
    BCP-47
    CLDR
    a358003542
    a358003542
    Oct 16, 2015❤️2
    2
    最基本的是两个字母的 ISO-639-1 en zh . ....
    然后三个字母常用的是 ISO-639-3 eng zho ...
    adrianzhang
    adrianzhang
    OP
    Oct 16, 2015
    3
    @AlloVince 谢谢!虽然没看懂 babel 怎么把 eng-USA 转换为 en-US ,不过循着你给出的线索查了查,貌似目前没有 python 轮子能方便地达到目的, pycountry 最接近可是还是很不方便,看来需要自己造了。。

    @a358003542 谢谢,发现了 ISO-639 和 ISO-3166 是用来做这个事情的。可恨的是不同的奸商还有不同的标准,比如微软,例如还有某些奸商使用 cmn 而不是 zh 来表示大陆中文。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1579 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:41 · PVG 21:41 · LAX 05:41 · JFK 08:41
    ♥ Do have faith in what you're doing.