解决PHP读取MSSQL数据库乱码问题(php读mssql乱码)

PHP读取MSSQL数据库是很多开发者在开发过程中经常会遇到乱码问题。其实乱码现象是由来源数据库、中间件、PHP本身加以读取、处理、显示时,几方字符编码不一致所引起的问题,本文将叙述如何解决PHP读取MSSQL数据库乱码问题。

首先,要解决PHP读取MSSQL数据库乱码问题,首先要确保MSSQL数据库和PHP都处于UTF-8编码,以达到字符编码的一致性。

其次,要解决PHP读取MSSQL数据库乱码问题,要使用PHP的PDO接口把MSSQL连接数据库中的信息读取出来。有了PDO接口,只需要把“字符集=unicode”加到db connection string,语句如下:

$dbh = new PDO (“mssql:host=localhost;dbname=databaseName;charset=utf-8″,”username”,”password”);

再者,查看php.ini中的关于iconv设置,若任何一个参数为off就设置为on,否则PHP执行 iconv将不会成功,如下所示:

iconv.input_encoding = UTF-8

iconv.internal_encoding = UTF-8

iconv.output_encoding = UTF-8

最后,把从PHP读取出来的MSSQL数据库的字符集编码,做转换,例如把gbk编码转为utf-8编码,如下代码所示:

$string = iconv(‘gbk’, ‘utf-8’, $string);

以上就是本文叙述的关于怎样解决PHP读取MSSQL数据库乱码问题的方法,本文介绍了从首先到最后应该进行的步骤,希望这些信息能够帮助需要此类信息的开发者们。


数据运维技术 » 解决PHP读取MSSQL数据库乱码问题(php读mssql乱码)