在底层工具类中写了mysql_query("set names gbk");
管理页面的中文显示也是正常的,点击查看这一项可以查看具体内容,由于内容太多,我就用上了ajax,点击了查看才会去数据库拿数据,只是拿回来的数据中文是乱码,ajax的后台处理文件走的是同一个mysql工具类

解决方案 »

  1.   

    header("Content-Type:text/html;charset=gbk");
    写成header("Content-Type:text/html:charset=gbk");
      

  2.   

    你有 mysql_query("set names gbk");
    所以你取出的数据是 gbk 编码的
    也说明你的页面是 gbk 编码的
    ajax 默认传递的是 utf-8 编码的数据所以在ajax向客户端返回数据时要
    header('Content-type: text/html;charset=GBK');
    声明一下是gbk编码数据
    而通过ajax提交的中文数据要用js函数 encodeURIComponent 进行编码,接收后用 iconv 转码