首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php连接mssql db以显示汉字

问php连接mssql db以显示汉字
EN

Stack Overflow用户
提问于 2012-08-02 09:29:09
回答 1查看 772关注 0票数 0

我正在构建一个连接到mssql数据库的php网站。在visual中,我可以读取普通汉字;但是,当将数据调用到php页面时,无法显示汉字,从而产生奇怪的代码。

另一方面,当我在php页面中输入汉字时,我可以读取它们。因此,我认为它与连接到mssql db时的字符集有关。以下是我在db连接文件中的代码:

代码语言:javascript
复制
<?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);
?>

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

EN

回答 1

Stack Overflow用户

发布于 2012-08-02 09:35:24

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

PDO::SQLSRV_ENCODING_UTF8 数据在UTF-8编码中。这是默认编码。

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11774651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档