MSSQL2008 中文乱码问题 (引自ljg888的专栏)

 

 

PHP向MSSQL2008中写入数据,中文乱码

 

首先:查看SQLserver编码格式的SQL语句为:

 

 
 
SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 

查询结果的含义: 
936 简体中文GBK 
950 繁体中文BIG5 
437 美国/加拿大英语 
932 日文 
949 韩文 
866 俄文 
65001 unicode UFT-8

 

 

PHP使用UTF-8编码。SQL Server 2008使用默认的GBK编码。这样,向数据库写入中文是会出现乱码的。

解决办法:

在执行查询语句之前将查询语句及所要插入的数据转化为GBK编码。

$query = "INSERT INTO employees (employeeID, employeeName) VALUES ('$employeeID', '$employeeName')";

$query = iconv("utf-8", "gbk", $query);
if($result = mssql_query($query)){

   echo true;

}else{

   echo false;

}

posted @ 2014-10-28 09:44  久_久  阅读(800)  评论(0编辑  收藏  举报