【问题标题】:php connecting mssql db to display chinese charactersphp连接mssql db显示汉字
【发布时间】:2012-08-02 17:35:24
【问题描述】:

我正在建立一个连接到 mssql 数据库的 php 网站。在visual studio中,我可以阅读正常的汉字;但是在php页面调用数据时,无法显示汉字,导致乱码。

另一方面,当我在 php 页面中输入中文字符时,我可以阅读它们。因此,我相信它在连接到 mssql db 时与 charset 有关。以下是我在 db connect 文件中的代码:-

<?php
$myServer = "localhost";
$myUser = "XX";
$myPass = "123";
$myDB = "my_db"; 

$s = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");

mssql_select_db($myDB, $s);

$set_charset = 'UTF-8';
mssql_query($set_charset, $s);
?>

我的代码有什么问题吗?谢谢!

【问题讨论】:

    标签: php sql-server


    【解决方案1】:

    一种可能的解决方案是使用SQLSRV 驱动程序而不是mssql。甚至更好的 PDO_SQLSRV 扩展; it uses utf-8 as the default encoding:

    PDO::SQLSRV_ENCODING_UTF8
    数据采用 UTF-8 编码。这是默认编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-04
      • 2015-11-03
      • 2013-01-15
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多