【发布时间】:2011-10-04 19:31:57
【问题描述】:
我的数据库服务器是 MSSQL SERVER,我使用 PHP 的 PDO 类连接到它,连接成功,但是当我执行查询时,我收到所有文本类型字段的问号。
我的 HTML 字符集中有“UTF-8”,我的数据库排序规则是“Latin1_General_BIN”,字段类型是 nvarchar(50)。
如果您对此问题有一些解决方案,请回复。
【问题讨论】:
标签: php sql-server
我的数据库服务器是 MSSQL SERVER,我使用 PHP 的 PDO 类连接到它,连接成功,但是当我执行查询时,我收到所有文本类型字段的问号。
我的 HTML 字符集中有“UTF-8”,我的数据库排序规则是“Latin1_General_BIN”,字段类型是 nvarchar(50)。
如果您对此问题有一些解决方案,请回复。
【问题讨论】:
标签: php sql-server
我四处搜寻,在 php.net 上找到了一个帖子。
也许这会有所帮助(来自http://php.net/manual/en/book.pdo.php#98659)
这可以从 MSSQL 获取 UTF8 数据:
<?php
$db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass);
?>
您可以尝试使用不同的charset 参数来查看是否有效。
【讨论】: