黑马程序员技术交流社区
标题:
怎么才能彻底修改系统的默认编码呢
[打印本页]
作者:
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