Я использую 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">
Есть ли способ, как заставить это работать?
Спасибо всем!
попробуй это:
$connectionInfo = array( "Database"=>"xxxxx", "CharacterSet" => "UTF-8");
Других решений пока нет …