Мы разработали приложение PHP-MySQL на двух языках - английском и гуджарати. Язык гуджарати содержит символы, для правильного отображения которых требуется кодировка UTF-8 в Юникоде.
Приложение отлично работает на моем локальном хосте на базе Windows и на моем тестовом сервере на базе Linux в Интернете.
Но когда я передаю приложение на веб-сервер клиента (на основе linux redhat), символы гуджарати не отображаются должным образом.
Я проверил необработанные данные из обеих баз данных (на моем веб-сервере и на веб-сервере клиента) - они абсолютно одинаковые. Однако дисплей отличается. На моем сервере шрифты отображаются отлично, но когда я пытаюсь получить доступ к клиентской копии приложения, отображение шрифта гуахарати выглядит неправильно.
Поскольку я тестирую оба этих экземпляра установки с одного и того же компьютера и одного и того же браузера, проблема заключается не в несовместимости браузера и не в коде. Я считаю, что нужно выполнить некоторые настройки сервера, которые я упускаю.
Можете ли вы помочь, пожалуйста.
Спасибо
Винаяк
UPDATE
Спасибо. Мы попробовали предложения по настройке apache и php, предоставленные членами сообщества SO. Но проблема остается.
Чтобы разбить проблему, мы рассмотрели различные этапы, через которые проходят данные.
Две базы данных (на стороне клиента и на нашей стороне) идентичны. В них нет разницы.
Следующим шагом в этом приложении является выполнение запроса, который восстанавливает данные, создает XML-файл и сохраняет его.
Этот XML-файл затем отображается на странице PHP.
Мы определили, что проблема в том, что существует разница в создаваемом файле XML. Код, используемый для создания файла XML, выглядит следующим образом:
function fnCreateTestXML($testid)
{
$objQuery = new clsQuery();
$objTest = new clsTest();
$setnames = $objQuery->fnSelectRecords("tbl_testsets", "setnumber", "");
$queryresultstests = $objQuery->fnSelectRecords("tbl_tests", "", "");
if($queryresultstests)
{
foreach($queryresultstests as $queryresulttest)
{
foreach($setnames as $setname)
{
//Creating Root node test and set its attribute
$doc = new DomDocument('1.0','utf-8');
$root = $doc->createElement('test');
$root = $doc->appendChild($root);
//and so on
//Saving XML on the disk
$xml_create = $doc->saveXML();
$testname = "testsxml.xml";
$xml_string = $doc->save($testname);
Есть идеи ??
Спасибо
Винаяк