IDEA Java国际化控制台乱码

来源:互联网 发布:软件系统概述图 编辑:程序博客网 时间:2024/06/03 15:23


贴出代码

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

 


控制台效果