项目是utf-8编码的,对接某个第三方接口要求是GBK,我这边header("Content-type: text/html; charset=gbk");设置以后 thinkphp框架又强制转换成utf8的了,请教下大家该怎么解决。

解决方案 »

  1.   

    thinkphp 就是指定 utf-8 为工作字符集的
    更换字符集会使其工作不正常
      

  2.   

    第三方接口太不规范了,还用GBK,舍弃吧,难道就没有替代方案了?!
      

  3.   

    用的apache吗?看看配置文件里 AddDefaultCharset 是什么?
      

  4.   

    我也是这样
     当时
    找到这个文件
     thinkphp\library\Response.php 

    protected $charset = 'utf-8';
    改为
    protected $charset = 'gbk';
    就OK了
      

  5.   


    路径  \thinkphp\library\think\Response.php