A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋蕈 中级黑马   /  2012-4-5 17:03  /  2120 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在java.util.Lacale中使用了构造函数:
Locale(String language, String country)
          根据语言和国家/地区构造一个语言环境。

   程序是:import java.util.*;

public class ClassTest_3{

        public static void main(String[] args){
                Locale zh_locale=new Locale("zh","CN");  
                Locale en_locale=new Locale("en","US");
                Locale fr_locale=new Locale("fr","FR");
                ResourceBundle zh_bundle=ResourceBundle.getBundle("Message",zh_locale);
                ResourceBundle en_bundle=ResourceBundle.getBundle("Message",en_locale);
                ResourceBundle fr_bundle=ResourceBundle.getBundle("Message",fr_locale);
               
               
                System.out.println(zh_bundle.getString("info"));
                System.out.println(en_bundle.getString("info"));
                System.out.println(fr_bundle.getString("info"));
        }
}

在文件 Message_zh_CN.properties 中:  // <---  问题所在!!
info=你好!

结果在dos窗口中出现了 中文显示为:?????的问题?即乱码。
(其他的文件 如:Message_en_US.properties 和 Message_fr_FR.properties中由于没有中文出现。所以显示正常!)

2 个回复

倒序浏览
求解啊。。。 各位道友。
回复 使用道具 举报
修改一下编码格式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马