黑马程序员技术交流社区

标题: 怎么才能彻底修改系统的默认编码呢 [打印本页]

作者: yangshang1    时间: 2012-4-4 08:06
标题: 怎么才能彻底修改系统的默认编码呢
怎么才能彻底修改系统的默认编码呢
作者: yangshang1    时间: 2012-4-4 08:07
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Properties;
import java.util.Set;


public class TestProperties {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                // TODO Auto-generated method stub
      //  Properties p=System.getProperties();
      //  p.setProperty("file.encoding","ISO8859-1");//------------>代码1
       // p.setProperty("sun.jnu.encoding","");
        System.out.println(Charset.defaultCharset());   
        
        System.getProperties().put("file.encoding", "iso8859-1");   
      //  System.getProperties().list(System.out);   
                  
        System.out.println(Charset.defaultCharset());  

        System.out.println(Charset.defaultCharset());
               
        System.getProperties().put("file.encoding", "iso8859-1");
        //System.getProperties().list(System.out);
               
        System.out.println(Charset.defaultCharset());  

//        Set s=p.keySet();
//        for(Object o:s)
//        {
//                Object ss=p.get(o);
//                System.out.println(o+"="+ss);
//        }
//                String str ="中国";              
//               String cha=Charset.defaultCharset().name();
//                System.out.println(cha);
//                byte [] buf = str.getBytes();
//
//               
//                for(int i = 0;i < buf.length;i++)
//                       System.out.println(Integer.toHexString(buf[i]));
//
//               
//
//               for(int i = 0 ;i < buf.length;i++)
//                      System.out.write(buf[i]);
//
//
//               System.out.println();
     
        }

}

我的源码
作者: 戴振良    时间: 2012-4-4 08:31
学习了!~
作者: 戴振良    时间: 2012-4-4 08:41
我运行这代码,怎么输出了4个GBK呀?
作者: yangshang1    时间: 2012-4-4 08:56
所以无法彻底修改系统默认编码
作者: 李震 李震 李震    时间: 2012-4-4 09:53
  我一般都是到Myeclipse下搞好了编码,在写的代码。一般改的地方有2个地方。右击项目名点击Peoperties在resource,有个other可以修改。然后是window-Preferences-Content Types-Text-java Source file里面可以修改.如果都修改了还是代码乱码的话,可以进行转码。如果在做WEB项目的话,可以到tomcat下配置文件下改好编码,在就可以用spring的自带的过滤器改编码。其实只要统一好了编码,其实出现乱码很少。就是出现了,什么情况,就有什么解决方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2