Я запрашиваю php-страницу из базы данных SQL следующим образом:
$virtual_dsn = 'DRIVER={SQL Server};SERVER=myserver;DATABASE=mydatabase';
$connection = odbc_connect($virtual_dsn,user,pass) or die('ODBC Error:: '.odbc_error().' :: '.odbc_errormsg().' :: '.$virtual_dsn);
odbc_exec($connection,mydatabase);
$query = "SELECT * FROM mytable WHERE myfield = 'Séjourné'";
$result = odbc_exec($connection, $query);
Я знаю, что в таблице есть строки, которые должны соответствовать этому запросу, но они не возвращаются. Я сузил проблему до символа «é»; то есть запросы без этого символа возвращаются, как и ожидалось, но я не могу запрашивать записи, содержащие "é". Я подозреваю, что проблема связана с кодированием символов. Я надеялся, что есть какой-то способ указать, какой набор символов должен использоваться для моего соединения ODBC или запроса. Если есть, я не могу его найти.
Что мне не хватает. Спасибо.