2010-12-27 3 views
0

У меня есть файл с именем index.php, который с использованием сервера mysql получает простое имя пользователя. Сервер mysql работает на centOS, и у меня есть две разные системы, на которых работает apache, служащие веб-серверами.Кодирование символов Php

Один из них - мой собственный Windows-ПК с использованием решения «wamp», которое использует сервер mysql, реферируемый ранее, а другой - сам centos.

Я использую это, чтобы я мог развиваться в своем ноутбуке и запускать финальную версию в поле centOS.

Проблема заключается в следующем:

Доступ к коробке CentOS я получаю (на hxxp: // CentOS):

out_sider 1lu�s 2oi 

Использование WAMP на окнах, которые я получаю (на hxxp: // LOCALHOST):

out_sider 1luís 2oi 

База данных mysql настроена правильно, так как она использует то же самое, и я использовал репозиторий svn для перемещения файлов из окон в centOS, чтобы файл был таким же.

Есть ли у кого-нибудь предложения?

Спасибо advnce

ответ

0

Моя первая догадка его, вероятно, локаль вещь, попробуйте добавить или обновить языковые параметры CentOS, или пытаться контролировать его из PHP.

str = iconv(mb_detect_encoding(str)/*or insert the encoding type if you know it*/, "UTF-8", str); 

и попробовать также:

str = mb_convert_encoding (str, "UTF-8"); 

Также попробуйте подключить и запрашивая сервер MYSQL непосредственно, чтобы исключить тот факт, что это может быть таблица кодировок MYSQL (на CentOS) или что-то.