无法显示希腊字符.mdb文件(PHP和ODBC)

时间:2012-02-03 21:08:05

标签: php ms-access character-encoding odbc

我在使用希腊语的MS Access 2007表格中的列中显示文本时遇到问题。我正在使用PHP和$dbc = @odbc_pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $pass);从本地.mdb文件中读取。我可以成功读取DB中的其余数据,这些数据是拉丁字符。当我回显结果时,希腊字符显示为。 html charset正确设置为utf-8。我尝试过使用utf8_encode没有运气。我已经在网上搜索了一段时间没有,但无法理解。

任何帮助都将不胜感激。

Kyris

2 个答案:

答案 0 :(得分:3)

.mdb格式,作为Microsoft的发明不使用Unicode,而是使用Windows-代码页之一。检查哪一个是您用于希腊文的,并使用iconv在编码之间进行翻译。

答案 1 :(得分:1)

作为一个例子:

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