0

我正在建立一个连接到 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);
?>

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

4

1 回答 1

0

一种可能的解决方案是使用SQLSRV驱动程序而不是 mssql。甚至更好的 PDO_SQLSRV 扩展;它使用 utf-8 作为默认编码

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

于 2012-08-02T09:35:24.937 回答