[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php выводит ???? вместо русских букв
zamaev
При переносе сайта на другой сервер столкнулся с проблемой кодировки.
Сервер: freeBSD
кодировка локали: utf-8
в Apache: AddDefaultCharset UTF-8
все PHP файлы сохранены в utf-8 кодировке
перем. oracle: NLS_LANG=RUSSIAN_RUSSIA.UTF8
любая строка на русском выводиться корректно, как из PHP так напрямую написанные в HTML (корректно всмысле в utf-8)

Проблема:
все рускоязычные строки из БД выводятся как - ???????

При этом такая хрень ТОЛЬКО ЧЕРЕЗ APACHE. запуски скриптов через консоль корректно выводят рускоязычные строки в utf-8 кодировке.

В чём дело? Где я забыл что настроить ещё???
Заранее спасибо.



Спустя 2 минуты, 16 секунд (10.10.2011 - 14:07) imbalance_hero написал(а):
WITH BOM может быть?, Или не все файлы сохранены в кодировке UTF-8.

Спустя 5 минут, 54 секунды (10.10.2011 - 14:13) Xes написал(а):
header('Content-type: text/html; charset=utf-8');

mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("set collation_connection='utf8_general_ci'");

Вот такие вещи у меня стоят все нормально.

Спустя 4 минуты, 4 секунды (10.10.2011 - 14:17) Guest написал(а):
файлы все чётко в utf-8, проверял
почему в консоле всё Ок,а apache всё портит? сижу с обеда голову ломаю немогу понять, если-бы везде не работало, тогда бы понятнее было



header('Content-type: text/html; charset=utf-8'); - это везде прописано


mysql_query("SET CHARACTER SET 'utf8'"); - у меня ORACLE, посему задал через глобальную переменную (вот так NLS_LANG=RUSSIAN_RUSSIA.UTF8) ... чёрт, может её апача просто не видет ...

Спустя 10 минут, 36 секунд (10.10.2011 - 14:28) Guest написал(а):
проблему решил,
apache-гад и вправду не видел переменной окружения NLS_LANG ... прописал её при connect-е и всё заработала
вобщем, сам дурак, надо почаще свой нос из консоли вытаскивать))
всем спасибо smile.gif , тема более не актуальна
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.