我在做一个关于人事管理的一个小项目,我在做一个登陆的窗体,运行时如果打汉字就抛很多的异常,我都找了两天了,请高手帮一下忙啊,非常感谢!!

解决方案 »

  1.   

    以前做手机游戏的时候用到了调用文本文件
    有时候要把文字转换成Unicode才可以使用
    还有做网页也是这样
    转一下试一试
      

  2.   

    抱歉我说的太唐突了
    做手机文本的时候确实转过Unicode
    我正好这几天看这方面的资料 现在我来重新说
    你用System.getProperties()试一试,会有返回值 Properties pps =System.getProperties();
    之后你可以输出查看以下 pps.list(System.out);
    getProperties()函数查看信息的具体意思你可以查看帮助文档
    其中有file.encoding一项,说的是当前jvm默认的编码系统,我的是gbk,因为是中文操作系统
    在你用到标准输入输出流in或者out的时候,默认中文系统使用的GBK编码
    这样是不会有乱码的
    之所以有乱码的原因是因为你的虚拟机的默认编码系统是其他的,比如ISO-8859-1之类的西方国家的编码系统
    这样就会出现一个问题
    读入(in)中文的时候是用的GBK码,之后 比如你把其存入String数组中等,就会按照ISO-8859-1解码成Unicode
    而输出的时候又会按照GBK编码打印
    所以需要讲编码转换后才可
    ppt.put(...) 可以修改默认编码集 你查查文档,参数我忘了
    在或者就是用getBytes()重新按照ISO-8859-1进行编码,得到二进制数后
    再按照GBK去解码就可以了
    这部分我看的时候非常费劲,我现在打这一点自也说不清的
    建议找些资料看看