将国家名称翻译成其他语言

2024-05-18

我寻找解决方案,但没有找到任何解决方案。

我有这样的信息:

String locale = "en_GB";
String country = "Japonia"; //It means Japan in polish

我需要将国家/地区名称“Japonia”翻译为字符串区域设置中指示的语言,即“Japan”。有什么办法可以做到吗?


(答案基于埃利奥特·弗里施评论 https://stackoverflow.com/questions/44190906/translate-country-name-into-other-language/44191182#comment75395973_44190906)

Java 运行时库没有翻译 API,但是Locale https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html类可以用来获取任何语言的任何国家的名称,只要你知道ISO 3166 alpha-2 国家/地区代码 https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements,以及ISO 639 alpha-2 或 alpha-3 语言代码 https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes#Partial_ISO_639_table.

国家示例Japan:

Locale countryJapan = new Locale.Builder().setRegion("JP"/*Japan*/).build();
Locale langEnglish  = new Locale.Builder().setLanguage("en"/*English*/).build();
Locale langPolish   = new Locale.Builder().setLanguage("pl"/*Polish*/).build();
Locale langJapanese = new Locale.Builder().setLanguage("ja"/*Japanese*/).build();
Locale langItalian  = new Locale.Builder().setLanguage("it"/*Italian*/).build();
System.out.println(countryJapan.getDisplayCountry(langEnglish));
System.out.println(countryJapan.getDisplayCountry(langPolish));
System.out.println(countryJapan.getDisplayCountry(langJapanese));
System.out.println(countryJapan.getDisplayCountry(langItalian));

Output

Japan
Japonia
日本
Giappone
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将国家名称翻译成其他语言 的相关文章

随机推荐

  • 为什么我的 javascript regex.test() 给出交替结果[重复]

    这个问题在这里已经有答案了 可能的重复 Javascript 正则表达式返回 true 然后 false 然后 true 等等 https stackoverflow com questions 2630418 javascript reg
  • 设置 MVC 下拉列表中日期的格式

    我的页面上有一个下拉列表 如下所示 Html DropDownList dd dates new SelectList Model seasonDates Please Select 其中 seasonDates 是日期的 IList 问题
  • 将自己的结构传递到 opengl es 2.0 着色器中

    我想尝试 OpenGL ES 2 0 编程指南 一书中的照明示例 在着色器中他们制作了两种结构 struct directional light vec3 direction normalized light direction in ey
  • 滚动时将菜单栏固定在顶部[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我见过一些网站 当用户向下滚动页面时 会在右侧或左侧弹出一个框 另外 注意到这个模板 http www mvpthemes com m
  • 反馈选项卡,如 www.monyta.com [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣添加一个在我的页面上托管的反馈选项卡 没有第三方 如 uservoice monyta gets
  • Java 套接字 - 如何模拟多个客户端

    我有一个用Java编写的套接字程序 服务器使用 DatagramSocket 创建具有特定端口号的套接字 我有一个客户端java程序 它连接到该服务器并发送一些消息 目前我有 3 台笔记本电脑 因此我使用 1 台运行服务器 其余 2 台作为
  • Facebook api 回调的上下文?

    有没有办法在 javascript facebook sdk api 回调中传递上下文 这是一个简单的例子 现在这不起作用 因为我的回调函数中的变量 this name 将是未定义的 因为它不在我的用户对象上下文中 知道怎么做吗 funct
  • 在 SwiftUI 中使用分段式选取器在两个页面之间滑动

    我有一个Picker with pickerStyle SegmentedPickerStyle 使其成为分段控件 我想让页面在之间平滑滑动 而不是使用条件语句替换视图 这是我迄今为止所做的 gif 这是到目前为止的代码 由if 而不是在不
  • 状态:500,消息:无法获取链码包

    root 93272a1da547 opt gopath src github com hyperledger fabric peer peer chaincode instantiate o orderer example com 705
  • 如何在knitr和RStudio中为word和html设置不同的全局选项?

    我正在使用 RStudio 0 98 932 和 knitr 1 6 想要为word和html设置不同的全局knitr选项 例如 想要将word的fig width和fig height设置为6 html的fig width和fig hei
  • 如果结果类型为 json,则 Struts2 Action 被调用两次

    我有一个包含 4 个操作方法的 Action 类 所有四个操作操作方法都使用 json 结果 通过日志记录和调试 我已经验证如果我调用操作方法1 操作方法2和3也会被调用 但不是4 最后再次调用action方法1 生成json结果 如果我将
  • Swagger - 将多个安全参数添加到同一架构定义中

    Aim 在 API 中发出的每个请求中包含多个安全标头 Problem 我正在尝试将多个标头添加到我的 Swagger YAML 安全定义中 我已经通过 API 进行了搜索 但运气不佳 但我发现在进行 尝试此操作 时 我需要选择一个 而不是
  • 如何旋转 xticklabel 以使每个 xticklabel 之间的间距相等? [复制]

    这个问题在这里已经有答案了 如何在 matplotlib 中旋转 xticklabel 以使每个 xticklabel 之间的间距相等 例如使用以下代码 import matplotlib pyplot as plt import nump
  • 使用rSpec 测试delayed_job 链的最佳方法是什么?

    目前 当我的代码中有一个延迟方法时 如下所示 CommentMailer delay deliver comments comment true 我在规范中写了这样的内容 dj mock DelayProxy CommentMailer s
  • PHP 基本身份验证 file_get_contents() [重复]

    这个问题在这里已经有答案了 我需要从网站解析一些 XML 数据 XML 数据是原始格式 但在我需要进行身份验证之前 基于基本网络服务器的身份验证 使用用户名和密码 I tried homepage file get contents htt
  • 有没有使用 ANTLR 或类似语言实现的简单语言?

    我正在尝试构建一种简单的解释语言以用于学习目的 我读过无数关于 ANTLR 和 JavaCC 的理论和教程 但我不知道如何真正让它做一些有用的事情 我通过 把东西拆开然后重新组合起来 来学得最好 那么 是否有任何在 ANTLR 或类似工具的
  • Objective-c 中的块递归

    当执行涉及 Objective C 块的递归时 我在 iOS 应用程序中收到 EXC BAD ACCESS 信号 这是简化的代码 void problematicMethod FriendInfo friendInfo onComplete
  • VS2008 立即窗口丢失

    我在 Visual Studio 2008 中工作 不久前 我失去了对通常停靠在 IDE 底部的窗口 立即 错误列表 搜索结果 的访问权限 并且我找不到再次恢复它们的方法 I tried Using all the possible sho
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • 将国家名称翻译成其他语言

    我寻找解决方案 但没有找到任何解决方案 我有这样的信息 String locale en GB String country Japonia It means Japan in polish 我需要将国家 地区名称 Japonia 翻译为字