一段代码(查询mssql数据库)在一台服务器上能正常输出中文,转移到另外一台服务器上,查询数据库取出的中文乱码,英文数字正常,请问大家,这个需要怎么样修改才能正常呢???

解决方案 »

  1.   

    编码常用的是utf8-general-ci
    不只是表要统一,要统一的总共有四处
    一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
    二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
    三是:访问数据库时的设置既set NAMES utf8;
    四是:浏览器显示方式,添加meta属性<meta charset=utf-8>
    不管用GBK,GB2312,这四处必须统一,看你缺少了哪一步
      

  2.   

    http://blog.csdn.net/xiaowall/article/details/7864343
      

  3.   

    主机的环境都是linux的,查询的是另外一台服务器的sql service数据库,,是不是linux的配置有问题啊
      

  4.   

    从 linux 中不可直接连接至 sql server,先检查连接工具的配置是否合适
    既然有一台表现正常,那么对比一下设置应该不难如果试图在php里解决问题,那么至少需要给出“乱码”的原始串(记得要用 base64 编码,以免丢失信息)
      

  5.   

    问题解决了:找到php.ini把其中的改成下边就可以了
    mssql.charset = "GBK"