Я использовал PHP-функцию iconv () для преобразования греческого текста из файла .mdb из Windows-1253 в UTF-8, чтобы отображать их на веб-сайте вместо использования вопросительных знаков.Сначала мне удалось протестировать мой скрипт с использованием XAMPP на моем локальном компьютере, и в браузере правильно отображался греческий текст.Я также задал вопрос о том, как это сделать здесь:
Невозможно отобразить греческие символы .mdb файл (PHP & ODBC)
Однако, когда я загрузил сайт наWindows-сервер моего Godaddy, вопросительные знаки появились снова.Я попытался удалить функцию iconv (), чтобы увидеть, были ли результаты отличны, и они действительно были разными (очевидно, это был другой вид кодирования, но все еще оставались знаки вопроса вместо правильных греческих символов).Итак, насколько я понимаю, функция iconv () работает, но символы не отображаются на странице.Я пытался использовать другие браузеры без удачи.Html charset установлен в utf-8 в заголовках.Может ли быть проблема с планом хостинга?Остальной текст на странице (в основном греческий) отображается правильно, за исключением текста, извлеченного из базы данных.
Любая помощь будет принята,
Kyris
изменить: код проверки php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Test Page</title>
</head>
<body>
<?php
require('access.php');
$temptype = 'Gardener';
$q = "SELECT TOP 1 ExpenseAccountGreek FROM ExpenseAccount WHERE ExpenseAccount = '$temptype'";
$r = @odbc_exec($dbc,$q);
$greektype[0] = @odbc_fetch_array($r);
$paymentsT[0]['Type'] = iconv('Windows-1253','UTF-8',$greektype[0]['ExpenseAccountGreek']);
echo $paymentsT[0]['Type'];
@odbc_close($dbc);
?>
</body>
</html>