StringBuffer sb = new StringBuffer();
sb.append("中文");
return sb.toString();为何我插入进去,显示出来的都是乱码呢?

解决方案 »

  1.   

    StringBuffer sb = new StringBuffer();
         sb.append("中文");
         System.out.println( sb.toString());出来正确啊 
      

  2.   

    那是你页面没改编码或者传输的时候有问题,这样写是完全正确的。response.setCharacterEncoding("UTF-8");试试这个,没有代码没法看你是用哪个方法传递的数据。
      

  3.   

    我的编码格式都是UTF-8啊!是右击属性那边看的吧!
      

  4.   

      <a href="javascript:addTodo({ID},'{Todo}');">
    这个是页面
    后台是这样的:StringBuffer sb = new StringBuffer();
         sb.append("<Todo>");
        sb.append(getTodo() == null ? "" : todo);
        sb.append("</Todo>");
        return sb.toString();
      

  5.   

    在页面的时候就可以看到addTodo(11,‘乱码’)
      

  6.   

    你的这个文件的格式不是UTF-8。
      

  7.   

    在後台轉碼為is08859-1。new String(sb.toString().getBytes(),"iso8859-1");
      

  8.   


    你可以点击页面,右键,你把格式设置为UTF-8,试试看。