这篇文章主要为大家详细介绍了解决php插入中文到sqlserver 2008里出现乱码的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
今天使用php操作数据库时发现插入SQL Server 2008数据库里的中文字段出现乱码,下面是我一开始时的一些情况:代码如下:
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -46 [code] => -46 [2] => An error occurred translating the query string to UTF-16: �ڶ��ֽڵ�Ŀ�����ҳ�У�û�д� Unicode �ַ����ӳ�䵽���ַ� . [message] => An error occurred translating the query string to UTF-16: �ڶ��ֽڵ�Ŀ�����ҳ�У�û�д� Unicode �ַ����ӳ�䵽���ַ� . ) )
代码如下:
$string = iconv('utf-8', 'GB2312//IGNORE', 'aaa中文内容');
$sql = "insert into Opinion (content) values ( $string)";
[code]
这时候又报错了,错误信息如下:
[code]
Array ( [0] => Array ( [0] => 42S22 [SQLSTATE] => 42S22 [1] => 207 [code] => 207 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]���� 'aaa��������' ���� [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]���� 'aaa��������' ���� ) )
代码如下:
insert into Opinion (content) values ( aaa��������)
代码如下:
$sql = "insert into Opinion (content) values ( '".$string."')"; 为了看清楚我放大点
本文来自:http://www.q1010.com/173/16218-0.html
注:关于解决php插入中文到sqlserver 2008里出现乱码的问题的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:乱码
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。