首页 > 虚拟机

虚拟机修改语言环境为中文

1、怎么改变java虚拟机默认字符集设置属性有以下三种方法:
1.如果你不保存回来,你就差一步了。
Propertiespps=System.getProperties();
pps.put("file.encoding","x-MacThai");
/设置完成后保存属性
System.setProperties(pps);
2.System.setProperty("file.encoding","x-MacThai");
3.在运行时设置java-Dfile.encoding=x-MacThai。 2、java际化怎么实现下面分三点进行说明
1我们使用java.lang.Locale来实现java际化。
java.lang.Locale代表特定的地理、政治和文化。 需要位置来执行其任务的作称为位置敏感作。
构造系统默认语言环境:
LocaledefaultLocale=Locale.getDefault();
Stringcountry=defaultLocale.getCountry();//返回家代码

Stringlanguage=defaultLocale.getLanguage();//返回家的语言
StringdisplayCountry=defaultLocale.getDisplayCountry();//返回适合向用户显示的家信息
StringdisplayLanaguage=defaultLocale.getDisplayLanaguage();//返回适合向用户显示的家信息语言信息
StringdisplayName=defaultLocale.getDisplayName();//返回适合向用户显示的语言环境名称
添加当前所在作系统的区域语言设置Java虚拟机线程本地化为“Chinese(Simplified),China)”,那么上面的结果将是:
CN

zh
China
中文
中(中)
根据家和地区用语言构造一个Locale(语言环境)
LocalecurrentLocale=newLocale("zh","CN");

构造方法为:Locale(Stringlanguage,Stringcountry);
2、使用ResourceBundle读取际化资源文件
ResourceBundle资源包包含具有特定语言环境的对象。 用它来加载和读取本地资源。

1.易于本地化或翻译为不同语言
2同时处理多种语言
3.将来可以轻松更改以同时支多种语言。
当程序需要特定于语言环境的对象时,它使用getBundle()方法加载ResourceBundle类
ResourceBundlerb=ResourceBundle.getBundle("res.MessageBundle",currentLocale);
其中res.MessageBundle代表我们在src下创建了一个res文件夹,在res文件夹下有一个名为MessageBundle.properteis的资源文件。 我们允许在此处创建多个际化资源文件:MessageBundle_zh_CN.properties;
MessageBundle_en_US.properteis;
其中MessageBundle是构造ResourceBundle时使用的字符串。 该名称是合法的,不需要具体限。 下面的名字必须遵循规则,resourceName_language_country.properteis;
然后我们使用rb.getString(key);
3.方便的应用距离:鸵鸟
在jsp页面中,可以直接使用来调用资源文件ResourceBundle的

返回顶部