我在使用希腊语的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
答案 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);