System.getProperty("file.encoding") 输出的是什么编码,我的输出时GBK,但properties->Resource是UTF-8,这是别人的项目,我倒进来看的,中文有的是乱码,我在resource里把text file encoding编码换了一遍,还是乱码,有啥办法能让他不乱码吗,我想看注释。

解决方案 »

  1.   

    在resource里把text file encoding编码换了一遍?这个操作是什么意思?
      

  2.   

    在项目上右键--Resource--Text file encoding改为 gbk没有用?
      

  3.   

    没用,是变成汉字了,但很显然不是原来的,变成乱句子了,System.getProperty("file.encoding") 什么意识
      

  4.   

    file.encoding是指操作系统默认采用的编码格式,你本机是gbk。
      

  5.   

    static String fileEncode = System.getProperty("file.encoding");
    content的值是"TCP Server["+ports[i]+"]已经启动,开始监听......"
    Content = new String(Content.getBytes("GBK"), fileEncode);
    这是个日志类,他是怕中文乱码才这样写的吗,控制台打印的东东,都能在日志文件看见
      

  6.   

    这是当前文件编码,String从原来编码GBK转到系统文件编码后写到文件就不会出现乱码
      

  7.   

    8楼 能说的明白点吗,我用的myeclipse,都是英语,哪有另存为呀
      

  8.   

    我看了看我倒的源文件,有的不是乱码,但倒进去乱了,我把源文件复制粘贴到myeclipse里就不乱码了,但还有个源文件用记事本打开就是乱码,这能让他不乱码,我用的myeclipse6.0,这个版本是不是不好用呀
      

  9.   

    用记事本打开就是乱码的,这个是不可能更改了的。如果用记事本打开不乱码的话,在eclipse中在此文件上右键选择properties,修改text file encoding,试试UTF-8,GBK等,应该能正确显示的。