云服务器网:购买云服务器和VPS必上的网站!

解决PHP读取MSSQL数据库乱码问题

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

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

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

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

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

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

iconv.input_encoding = UTF⑻

iconv.internal_encoding = UTF⑻

iconv.output_encoding = UTF⑻

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

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

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

本文来源:https://www.yuntue.com/post/103020.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注