.properties
No es necesario utilizar la native2ascii
transcodificación al escribir archivos de idioma en jdk9 y versiones superiores , simplemente guarde el método de UTF-8
codificación como codificación al guardar .
El ejemplo de código es el siguiente:
import java.util.Locale;
import java.util.ResourceBundle;
public class Test {
public static void main(String[] args) {
Locale myLocale = new Locale("zh","CN");
ResourceBundle bundle= ResourceBundle.getBundle("msg",myLocale);
System.out.println(bundle.getString("name"));
}
}
Locale
La primera variable es el idioma: zh
chino, en
inglés. La segunda variable es la región CN
China, US
Estados Unidos.
ResourceBundle
Cargue el archivo de recursos de acuerdo con la configuración regional correspondiente. El archivo de recursos se coloca en el resources
directorio: Después de
preparar el archivo de idioma, se puede obtener el idioma en el entorno correspondiente.
Método de búsqueda ResourceBundle:
new Locale ("zh", "CN") proporciona información de localización. En la línea de código anterior, el programa primero buscará el archivo my_zh_CN.properties en la ruta de clase. Si el archivo my_zh_CN.properties no existe, busque my_zh.properties. Si no existe, continúe buscando my.properties y genere una excepción si no se encuentra ninguna.