Сервер: 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'");
Вот такие вещи у меня стоят все нормально.
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) ... чёрт, может её апача просто не видет ...
почему в консоле всё Ок,а 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-е и всё заработала
вобщем, сам дурак, надо почаще свой нос из консоли вытаскивать))
всем спасибо , тема более не актуальна
apache-гад и вправду не видел переменной окружения NLS_LANG ... прописал её при connect-е и всё заработала
вобщем, сам дурак, надо почаще свой нос из консоли вытаскивать))
всем спасибо , тема более не актуальна