首先:查看SQLserver编码格式的SQL语句为:
查询结果的含义:
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;
}

本文探讨了 SQL Server 使用默认GBK编码导致中文输入出现乱码的问题,并提供了在执行查询语句前将编码转化为GBK的解决方法。
233

被折叠的 条评论
为什么被折叠?



