sql server — специальные символы отображаются как & quot; ?? & quot; в запросе php sqlsrv

Я использую 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

Если я попробую echo «ěšíáéíá»; Работает отлично.
Моя кодировка установлена ​​на это:

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

Есть ли способ, как заставить это работать?
Спасибо всем!

0

Решение

попробуй это:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]