本文共 2960 字,大约阅读时间需要 9 分钟。
aaa=good bbb=thanksmyres_en_US.properties
aaa=good bbb=thanksmyres_zh_CN.properties
aaa=\u597d bbb=\u591a\u8c22
import java.util.Locale; import java.util.ResourceBundle; /** * 国际化资源绑定测试 * * /** * 注意在我电脑上要想把汉字转化为unicode码必须打开jdk安装目录下C:\Program Files\Java\jdk1.6.0_06\bin * 下的native2ascii.exe文件,然后写上汉字按回车后就会生成unicode码 * 不知道什么原因,在我的电脑上在properties文件目录下生成的unicode码是错误的,依然乱码,只能通过第一种方式生成unicode码 * * 注意既然是国际化,比方说中文和英文,那就是准备好两份文件, * 一份是myres_zh_CN.properties文件,一份是myres_en_US.properties文件 * @param args */*/ public class TestResourceBundle {
public static void main(String[] args) { Locale locale1 = new Locale("zh", "CN"); ResourceBundle resb1 = ResourceBundle.getBundle("myres", locale1); System.out.println(resb1.getString("aaa")); ResourceBundle resb2 = ResourceBundle.getBundle("myres", Locale.getDefault()); System.out.println(resb1.getString("aaa")); Locale locale3 = new Locale("en", "US"); ResourceBundle resb3 = ResourceBundle.getBundle("myres", locale3); System.out.println(resb3.getString("aaa")); } }
好 多谢好 多谢good thanks如果使用默认的Locale,那么在英文操作系统上,会选择myres_en_US.properties或myres.properties资源文件。
语言参数是一个有效的 ISO 语言代码。这些代码是由 ISO-639 定义的小写两字母代码。在许多网站上都可以找到这些代码的完整列表,如: http://www.loc.gov/standards/iso639-2/englangn.html。 国家参数是一个有效的 ISO 国家代码。这些代码是由 ISO-3166 定义的大写两字母代码。在许多网站上都可以找到这些代码的完整列表,如: http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html。
转载地址:http://fltci.baihongyu.com/