Невозможно отобразить греческие символы .mdb файл (PHP & ODBC) - PullRequest
1 голос
/ 04 февраля 2012

У меня проблемы с отображением текста из столбца таблицы MS Access 2007 на греческом языке.Я использую PHP и $dbc = @odbc_pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $pass); для чтения из локального файла .mdb.Я могу успешно прочитать остальные данные в БД, которая латинскими буквами.Греческие символы отображаются как , когда я повторяю результаты.Html charset правильно установлен в utf-8.Я попытался использовать utf8_encode без удачи.Я искал в Интернете какое-то время нет, но не мог понять.

Любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012
Формат

.mdb, являющийся изобретением Microsoft, не использует Unicode, а является одной из Windows- кодовых страниц. Проверьте, какой из них вы используете для греческого языка, и используйте iconv для перевода между кодировками.

1 голос
/ 24 октября 2014

В качестве примера:

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);
...