Я использую соединение ODBC для доступа к базе данных SQL Server и получения строки из нее. Проблема в том, что я получаю ?
символов в строке, где, например, это должно быть ē
.
Это код, который я использую:
if(($result = odbc_exec($connect, $sql)) !== false) {
while( $obj = odbc_fetch_object( $result )) {
if ($obj->PLK_STATUSS == '10') {
echo $obj->DESCRIPTION;
}
}
}
Это должно повториться Piemērs
, но я получаю Piem?rs
.
Я поставил
<meta http-equiv="content-type" content="text/html; charset=utf-8"</meta>
в голове. Я тоже попробовал
echo utf8_decode($obj->DESCRIPTION);
без удачи.
В чем еще может быть проблема? Я не опытный в php, так что, вероятно, это что-то простое.
EDIT:
Если я просто сделаю echo "Piemērs";
, то это сработает.
EDIT:
Я использую FreeTDS для создания ODBC-соединения. Я думаю, что проблема заключается в конфигурации ODBC. Из других источников я понял, что в файле freetds.conf должна быть строка
client charset = UTF-8
Но когда я добавляю эту строку, веб-страница перестает работать, и я получаю ERR_EMPTY_RESPONSE
в браузере.