特殊字符显示为" ??"在php sqlsrv查询中

时间:2014-09-15 15:10:56

标签: php sql-server encoding

我正在运行SQL Server 2012.我正在与sqlsrv_connect();

连接

如果我正在尝试使用数据库中的特殊(CZECH)字符串执行查询,我会收到“?”而不是“š”或“ěéíšáčáýžůúatc。”

这是我的php查询:

$tsql = "SELECT * FROM Person WHERE email='".$mail."';" ;  
$get = sqlsrv_query( $conn, $tsql);
$row = sqlsrv_fetch_array( $get, SQLSRV_FETCH_ASSOC);
echo '$row['nickname']';

以下是数据库中的示例:

Nickname = Stráša

我得到的结果是:Str ?? a

如果我尝试回应“ěšíáéíá”;它工作得很好。 我的字符集是这样的:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

有什么办法让它有效吗? 谢谢大家!

1 个答案:

答案 0 :(得分:2)

试试这个:

$connectionInfo = array( "Database"=>"xxxxx", "CharacterSet" => "UTF-8");