У меня проблемы с отображением текста из столбца таблицы MS Access 2007 на греческом языке.Я использую PHP и $dbc = @odbc_pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $pass); для чтения из локального файла .mdb.Я могу успешно прочитать остальные данные в БД, которая латинскими буквами.Греческие символы отображаются как �, когда я повторяю результаты.Html charset правильно установлен в utf-8.Я попытался использовать utf8_encode без удачи.Я искал в Интернете какое-то время нет, но не мог понять.
$dbc = @odbc_pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $pass);
�
Любая помощь будет оценена.
.mdb, являющийся изобретением Microsoft, не использует Unicode, а является одной из Windows- кодовых страниц. Проверьте, какой из них вы используете для греческого языка, и используйте iconv для перевода между кодировками.
.mdb
Windows-
В качестве примера:
echo 'TRANSLIT : ', iconv("Windows-1253", "UTF-8//TRANSLIT", $text); echo 'IGNORE : ', iconv("Windows-1253", "UTF-8//IGNORE", $text); echo 'Plain : ', iconv("Windows-1253", "UTF-8", $text);