PHP向MSSQL2008中写入数据,中文乱码
2013-06-25 19:45
267 查看
首先:查看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;
}
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;
}
相关文章推荐
- PHP连接sqlserver的两种方法,向sqlserver2000中写入数据,中文乱码
- 解决PHP写入、读取MYSQL数据库数据中文乱码问题
- php echo输出中文,读取MYSQL数据 echo 输出中文乱码
- php+mysql中文数据乱码问题的解决
- php 使用webservice从服务器获取数据时中文乱码
- PHP+MySQL存储数据出现中文乱码的问题
- php 写入数据到MySQL以及从MySQL获取数据,页面出现乱码的解决方法
- php将mysql数据表(含中文数据)导出生成excel表,快速生成且解决中文乱码问题。
- MYSQL导入和写入中文数据乱码解决办法
- 笔记:PHP查询mysql数据后中文字符乱码
- 遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
- Windows下php页面读取 mysql"中文数据"出现乱码的解决方法
- PHP读取mssql json数据中文乱码的解决办法
- php取MYSQL数据库中的中文数据时乱码
- 遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
- PHP读取mssql json数据中文乱码的解决办法
- PHP读取mssql,json数据中文乱码
- dao层的中文数据写入mysql后变成乱码
- php获取数据库中数据生成json,中文乱码问题的解决方案
- PHP插入Mysql中文数据乱码: