Греческие символы из файла .mdb отображаются на локальном компьютере, но не на веб-сервере - PullRequest
1 голос
/ 07 февраля 2012

Я использовал 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>

1 Ответ

0 голосов
/ 07 февраля 2012

Это вполне может зависеть от хоста, поскольку, если сервер указывает кодировку в заголовках HTTP, он переопределяет все, что вы можете сказать в своем документе.Проверьте заголовки, используя, например, http://www.rexswain.com/httpview.html

...