首页 > php开发

php保存中文sql server 2008里出现乱码

今天使用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中文内容');//phprm.com

阅读全文

PHP读MYSQL中文乱码的解决方法

出现中文乱码一般情况是文档编码与数据库编码不一致导致的,下面我们来分析MYSQL中文乱码的原因吧.

其MYSQL的默认字符集竟然是瑞典文(latin1_swedish_ci),害的我手动一个表一个表地修改字符集为Unicode多语言(utf8_unicode_ci).

阅读全文

php mysqli入门应用实现

php的mysqli扩展被封装到一个类中,是一种面向对象的技术,执行速度更快,与传统的过程化方法相比更方便也更高效.

默认情况下mysqli在php是未开启的我们需在要在PHP中使用mysqli扩展,需要在配置文件php.ini中添加如下的设置:

阅读全文

php mssql扩展SQL查询中文字段名解决方法

一、问题:

数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名),其实操作就是对SQLServer查询记录,插入到MySQL里,选择的脚本语言是PHP,PHP打开MSSQL和MySQL扩展,对这两个数据库操作都是很容易的问题.

阅读全文