我正在运行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">
有什么办法让它有效吗? 谢谢大家!
答案 0 :(得分:2)
试试这个:
$connectionInfo = array( "Database"=>"xxxxx", "CharacterSet" => "UTF-8");