今天使用PHP操作数据库时发现插入sql Server 2008数据库里的中文字段出现乱码,下面是我一开始时的一些情况: 开发环境是PHP5.3.3+Apache2.2.17+sql Server 2008,PHP脚本文件的编码是utf-8,传给数据库的编码是GB2312(sql Server的默认字符编码可能是这个,我不肯定),我用的是微软官方提供的sqlSRV库来连接数据库的(PS:sql Server 2005开始已经不支持用mssql.dll来连接了),故使用sqlsrv_query($conn,"set names GB2312");语句来设置传给数据库的编码格式的,sql语句这样写了:insert into Opinion (content) values ('aaa中文内容'); 运行这条sql语句,发现执行不成功,用sqlsrv_errors()函数来输出错误信息,得到如下结果:
<div class="codetitle"><a style="CURSOR: pointer" data="88381" class="copybut" id="copybut88381" onclick="doCopy('code88381')"> 代码如下: