问题描述
这个问题困扰了我很久,用MyEclipse很久了,也写了很多应用,从来没碰到这个问题。先说一下环境,MyEclipse10.0,macosx系统,java1.6,tomcat6.0(MyEclipse内置),编码统一为UTF-8再说一下现象,生僻字乱码,严格来说不算是生僻字,比如“奧”,不是“奥”,这个字在console中就是“?”,unicode码为“u5967”,而且只有在webproject才会出现乱码,也不能显示繁体。但是,同样的代码,我新建的javaproject,就可以正常显示,繁体,生僻字全都正常。System.out.println("u5967");
System.out.println("奧");
以上代码在console中显示问号。如果读取的外部文件,包含有这些字符,显示出来也是乱码,而且string.equals("奧")结果也是false。但是在webproject,jsp页面在浏览器中可以正常显示,没有乱码,不过jsp页面里的<%code....%>代码,打印到console,还是会乱码。实在没招了,要改的全改了,包括tomcat的server.xml文件,添加了URIEncoding="UTF-8",还是不行。现在唯一怀疑的就是编译器的问题,搜索到要加encoding="UTF-8"参数,但是找遍了MyEclipse的设置,找不到编译器增加参数的地方。麻烦各位啦。
解决方案
解决方案二:
控制台有自己的编码...你可以设置下控制台的编码试试.但是这个只和控制台显示有关系...string.equas应该还是true的.....
解决方案三:
那输入到文件试试,用ultraedit以16进制打开看看
解决方案四:
回2楼,这里也设置了编码,没有用,感觉就像是精度丢失了,就像是ISO-8859-1转为UTF-8丢失了精度回3楼,输出到文件,UTF-8的编码,该乱码的地方还是乱码
解决方案五:
web工程要设置request.setCharacterEncoding("utf-8")吧,,这个是给控制台看的,
解决方案六:
就是编码问题嘛