У меня возникают проблемы с отображением текста из столбца в таблице MS Access 2007, которая находится на греческом языке. Я использую PHP и $dbc = @odbc_pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $pass);
для чтения из локального файла .mdb. Я могу успешно прочитать остальную часть данных в БД, которая находится в латинских символах. Греческие символы отображаются в виде
когда я повторяю результаты. В html-кодировке правильно установлен utf-8. Я пробовал использовать utf8_encode без везения. Я искал в Интернете какое-то время, но не мог понять.
Любая помощь будет оценена по достоинству.
Kyris
.mdb
, являясь изобретением Microsoft, не использует Unicode, а скорее одну из кодовых Windows-
Windows. Проверьте, какой из них вы используете для греческого языка, и используйте iconv для перевода между кодировками.
В качестве примера:
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);