Saltar al contenido

¿Es la configuración regional adecuada para Indonesia («id_ID» Vs «in_ID»)?

Un Usuario hizo la siguiente pregunta

Actualmente estoy usando la versión 6.0 de hybris. Nuestro proyecto se basa íntegramente en Backoffice. Anteriormente configuramos in_ID (languageISOcode_countryISOcode) para la configuración regional de Indonesia y funcionó bien, pero ahora el Cliente ha solicitado que la configuración de la configuración regional sea id_ID para la configuración regional de Indonesia.

NOTA, en Código ISO y identificación El idioma ISO se actualiza en Indonesia.

A continuación se muestra la colección de código en nuestro estómago:

locale end locale = cockpitLocaleService.getCurrentLocale ();

LOG.info(«locale:» + locale); // Aquí obtengo un valor in_ID locale en cada caso

Está llamando al archivo Locale.class de java y si doy id_ID, entonces el método convertOldISOCodes (dentro de Locale.class) está cambiando id_ID a in_ID
Consulte el código a continuación:

importar java.util.Locale;

Locale localeIndonesia = new Locale («id», «ID»);

System.out.println (localeIndonesia); // impreso en_ID

¿Podría ayudarme a obtener id_ID como configuración regional para Indonesia?

O

Si es un error en Java, ¿hay alguna forma de obtener id_ID en hybris?

Agradeceríamos una rápida respuesta a esto.

1 respuesta

  • Java Lugar idioma id no se pueden utilizar. Siempre habrá in.
    Si miras el class Lugar dentro del código fuente de JDK:

     private static String convertOldISOCodes(String language) {
       // we accept both the old and the new ISO codes for the languages whose ISO
       // codes have changed, but we always store the OLD code, for backward compatibility
       language = LocaleUtils.toLowerString(language).intern();
       if (language == "he") {
         return "iw";
       } else if (language == "yi") {
         return "ji";
       } else if (language == "id") {
         return "in";
       } else {
         return language;
       }
     }