站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题相当奇怪的乱码问题,从没遇到过!

相当奇怪的乱码问题,从没遇到过!

摘要: 相当奇怪的乱码问题,从没遇到过!


window2000+apache2+resin2+mysql5,先不用说上述配置有没有问题,安装jdk5后,在dos环境下,直接写了一个测试的java程序,用System.out.println("中华人民共和国"); 竟然是乱码。。。!我晕,从来没遇到过的情况,别告诉我又转码,请问哪个大侠知道这种情况如何解决?


我在线等结分了!


在控制台里输出没遇到过乱码问题


Properties pps=System.getProperties();
System.out.println("file.encoding: "+pps.get("file.encoding"));
如果不是GBK或GB2312,那自然就乱了!
pps.setProperty("file.encoding","GBK");


这个问题是因为源文件的编码和编译环境造成的。
只有源文件的编码和编译时指定的编码相同才不会乱码。
一般中文平台是以gbk,gb1312编码的,但是也不一定,如错误的指定了编辑器的编码。编译时如果不指定编码就使用tx18(www.sqlserver.com.cn)中,说的file.encoding环境变量。
所以需要确认以上两方面。



一定要保持操作系统、开发环境和数据库环境三者的字符集相同或通用。
之前遇到过LINUX下怎么显示都是乱码的问题,最后发现是字符集和开发环境、数据库的不一致造成。


我司招聘程序开发工程师,一经录取待遇从优,具体情况请详见www.yuyao.com


↑返回目录
前一篇: 一个很难解决的问题,我都印了整整二十张纸还是没有解决呀,如果你可以解决,请进》》
后一篇: 关于JAVA在数据库中提取datetime型数据