贴出代码
import org.junit.Test;
import java.util.Locale;
import java.util.ResourceBundle;
public class App {
@Test
public void testI18N() throws Exception {
//中国语言环境
Locale locale = Locale.CHINA;
//美国语言环境
// Locale locale = Locale.US;
//创建工具类对象
ResourceBundle bundle = ResourceBundle.getBundle("com.hjx.e_i18n.msg", locale);
//获取配置文件中的值
String username = bundle.getString("username");
String password = bundle.getString("password");
System.out.println(username);
System.out.println(password);
}
}
这是我的两个properties文件
本着愉快的心情,我点下了运行,结果.....
无情啊
这一定是编码问题。
经过一番百度,我找到了这个
IDEA官方给出的Properties文件的编码配置 https://www.jetbrains.com/help/idea/2016.2/configuring-encoding-for-properties-files.html
问题解决:
- 打开你的IDEA,File - Settings - Editor - Code Style - File Encodings
- 发现下方有一个
- 编码方式有问题,官方给的答案是改成ISO-8859-1,并勾选 Transparent native-to-ascii conversion
- 但是,我没有这么做..
- 我可以统一编码方式啊 ,所以我把编码方式统一成UTF-8,并且勾选 Transparent native-to-ascii conversion
控制台效果