印度尼西亚的正确语言环境(" id_ID"和" in_ID")?

2020-09-09 07:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我当前正在使用6.0版的hybris。 我们的项目完全基于Backoffice。 早些时候,我们为印度尼西亚语言环境配置了in_ID(languageISOcode_countryISOcode),并且工作正常,但是现在客户已请求将语言环境设置为印度尼西亚语言环境的id_ID。

请注意,语言表示的ISO代码已弃用,而 id 是印度尼西亚的更新后的语言ISO代码。

下面是我们的hybris中的代码片段:

最终语言环境语言环境= cockpitLocaleService.getCurrentLocale();

LOG.info (" locale:" + locale); //在所有情况下,我都在这里获得语言环境的in_ID值

它正在调用Java的Locale.class文件,如果我通过id_ID,那么convertOldISOCodes方法(在Locale.class内部)也将id_ID转换为in_ID
请查看以下代码:

导入 java.util.Locale;

Locale localeIndonesia = new Locale(" id"," ID");

System.out.println(locale印度尼西亚); //印有in_ID

能否请您帮我获取ID_ID作为印度尼西亚的语言环境。

OR

如果这是Java中的错误,那么有没有办法在hybris中获取id_ID。

对此迅速做出回应,将倍受赞赏。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我当前正在使用6.0版的hybris。 我们的项目完全基于Backoffice。 早些时候,我们为印度尼西亚语言环境配置了in_ID(languageISOcode_countryISOcode),并且工作正常,但是现在客户已请求将语言环境设置为印度尼西亚语言环境的id_ID。

请注意,语言表示的ISO代码已弃用,而 id 是印度尼西亚的更新后的语言ISO代码。

下面是我们的hybris中的代码片段:

最终语言环境语言环境= cockpitLocaleService.getCurrentLocale();

LOG.info (" locale:" + locale); //在所有情况下,我都在这里获得语言环境的in_ID值

它正在调用Java的Locale.class文件,如果我通过id_ID,那么convertOldISOCodes方法(在Locale.class内部)也将id_ID转换为in_ID
请查看以下代码:

导入 java.util.Locale;

Locale localeIndonesia = new Locale(" id"," ID");

System.out.println(locale印度尼西亚); //印有in_ID

能否请您帮我获取ID_ID作为印度尼西亚的语言环境。

OR

如果这是Java中的错误,那么有没有办法在hybris中获取id_ID。

对此迅速做出回应,将倍受赞赏。

付费偷看设置
发送
2条回答
代楠1984
1楼-- · 2020-09-09 08:33

不能使用Java语言环境语言的 id 。 它始终是 in
如果您查看JDK源代码中的 class 语言环境:

 私有静态字符串convertOldISOCodes(String language){
   //对于其ISO的语言,我们接受旧的和新的ISO代码
   //代码已更改,但是为了向后兼容,我们始终存储OLD代码
    语言= LocaleUtils.toLowerString(language).intern();
    如果(语言=="他"){
      返回" iw";
    } else if(语言==" yi"){
      返回" ji";
    } else if(语言==" id"){
      返回" in";
    }其他{
      返回语言;
    }
  }
  
Nir深蓝
2楼-- · 2020-09-09 08:29

嗨罗宾,

我从这项分析中了解到。 您能帮我在hybris端获取ID_ID的语言环境吗?

谢谢!

一周热门 更多>