我正在构建一个连接到mssql数据库的php网站。在visual中,我可以读取普通汉字;但是,当将数据调用到php页面时,无法显示汉字,从而产生奇怪的代码。
另一方面,当我在php页面中输入汉字时,我可以读取它们。因此,我认为它与连接到mssql db时的字符集有关。以下是我在db连接文件中的代码:
<?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);
?>我的密码有什么问题吗?谢谢!
发布于 2012-08-02 09:35:24
一个可能的解决方案是使用SQLSRV驱动程序而不是mssql。或者更好的是PDO_SQLSRV扩展;它使用utf-8作为默认编码。
PDO::SQLSRV_ENCODING_UTF8 数据在UTF-8编码中。这是默认编码。
https://stackoverflow.com/questions/11774651
复制相似问题