日期:2014-05-19  浏览次数:21016 次

StringBuffer乱码问题
StringBuffer sb = new StringBuffer();
sb.append("中文");
return sb.toString();

为何我插入进去,显示出来的都是乱码呢?




------解决方案--------------------
StringBuffer sb = new StringBuffer();
sb.append("中文");
System.out.println( sb.toString());

出来正确啊 


------解决方案--------------------
那是你页面没改编码或者传输的时候有问题,这样写是完全正确的。response.setCharacterEncoding("UTF-8");试试这个,没有代码没法看你是用哪个方法传递的数据。
------解决方案--------------------
你页面的编码格式跟你后台的不统一。导致乱码
------解决方案--------------------
在后台把你输出的文字的编码,改成和前台一样的编码就好了。
------解决方案--------------------
你的这个文件的格式不是UTF-8。

------解决方案--------------------
火狐跟IE区别很大的
------解决方案--------------------
探讨

引用:
StringBuffer sb = new StringBuffer();
sb.append("中文");
System.out.println( sb.toString());

出来正确啊

但我在页面引用的时候乱码了,为啥啊

------解决方案--------------------
跟浏览器没关系,页面编码设置问题