为什么当我在UtraEdit32上面写中文的时候会出现乱码的想象而且当我用java向txt文档时 txt文档也会乱码(包括英文) 但是我自己打开txt写什么都不会乱码 请问是什么原因 而我用editplus又不会显示出乱码 但是写到txt文档中也是一样乱码 同时 我的QQ中的查找之类的也是乱码(当好友名之类的就正常) 后来重装就解决,所以我怀疑是系统的问题 但是不知如何解决 请大家帮帮忙

解决方案 »

  1.   

    你的操作系统是不是英文的?如果是需要在控制面板的Regional and Language选项里面的Advanced标签中。把Language for non-Unicode programs设为Chinese(RPC)。
    还有,你的java程序是如何向txt中写数据的,考虑过编码方式没有。还有java程序是如何得到这些需要写入的数据的。考虑编码方式没有。你可以把你的代码贴出来。还有你用的什么工具查看txt文件。是不是选择了正确的编码方式。这个问题在各个环节都有可能出问题。
      

  2.   

    其实一直使用都是正常的 但是昨天不知道为什么一打开ultraedit32就发现原来还能正常显示的中文注释变成乱码 后来又写了个测试用的写入文本变成内容都乱码了,系统是中文的,其他都显示正常,就是QQ跟ultraedit32出现乱码,QQ重装后解决,而我写入txt后是用XP自带的打开,自己直接向里面写任何文字都没问题,原来写的txt也没问题,检查Language for non-Unicode programs显示China
    测试程序如下:
    import java.io.*;public class TestSerializable {
    public static void main(String[] args) {
    ObjectOutputStream oos = null;
    T temp = new T();
    try {
    FileOutputStream fis = new FileOutputStream("D:/UltraEdit-32/session/TestSerializable/Serializable.txt");
    oos = new ObjectOutputStream(fis);
    oos.writeObject(temp);
    oos.flush();
    oos.close();
    } catch(FileNotFoundException e2) {
    System.out.println("文件不存在");
    }
      catch(IOException e1) {
    System.out.println("输入错误");
    }
    }
    }

    class T implements Serializable {
    int i = 4;
    int j = 6;
    float k = 10.0f;
    double d = 9.0;
    }
      

  3.   

    bs:在utraedit32中 文件不存在和输入错误 是显示乱码的
      

  4.   

    D:/UltraEdit-32/session/TestSerializable/Serializable.txt
    这个是不是要用转义字符阿
    D://UltraEdit-32//session//TestSerializable//Serializable.txt
      

  5.   

    应该不是这个问题 txt能正常生成
      

  6.   

    这和文本编辑器的默认编码方式有关,如果是AscII编码,写中方就会乱码。
    在ultraEdit里面,菜单->文件->特殊功能->转换, 可以转换编码方式
      

  7.   

    引用 9 楼 usherlight 的回复:
    这和文本编辑器的默认编码方式有关,如果是AscII编码,写中方就会乱码。
    在ultraEdit里面,菜单->文件->特殊功能->转换, 可以转换编码方式
      

  8.   

    我有次在生成饼状图的时候也有中文乱码问题,后来解决方案是在编译成class文件的时候 中文不被识别,就已经被编译成了乱码
    就在build。xml里面的一个target里面写了以UTF-8的编码方式编译,问题解决。希望对你有帮助。
      

  9.   


    不行 转换了 是可以正常显示 但是编译的时候却说编码GBK不可映射字符
      

  10.   

    再bs一下:我在ultraedit乱码前我是曾装过myeclipse 会不会是这个装的时候改了系统编码 是的话如果纠正