【发布时间】:2015-07-17 21:42:09
【问题描述】:
我在 Windows Server 2008 R2 上安装了 Microsoft SQL Server 2008 R2。
还有 Apache 上的 php 5.6。
在 SQL Server 中,我有带有 COLLATE Cyrillic_General_CI_AI 的数据库。
在 SQL Server Management Studio 中,我可以毫无问题地查看所有内容。
但是
然后我这样做:
<?php
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$sql = "SELECT NAME FROM NAMES";
$stmt = sqlsrv_query( $conn, $sql );
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['NAME'];
}
我明白了???????????????问号而不是单词。
重要条件:我只能使用sqlsrv_connect()。
请帮助我。 谢谢!
【问题讨论】:
-
你没有告诉你的输出环境你正在吐出西里尔文字,所以它会以环境使用的任何字符集呈现你的文本,例如iso8859.
-
你的意思是输出环境? iso8859 去哪儿了?
标签: php sql-server windows sql-server-2008