Эта тема на forum.dklab.ru


DrAg0n: Кодировка PHP5 & MS SQL Server 2000
Здравствуйте!

Установил базовый пакет на Win2003 и пытаюсь настроить свой сайт ( PHP + SQL Server 2000 ).
Кодировка данных, которые выводятся на странички из базы - Кириллица (DOS), а надо Кириллица (Windows)

В http.conf стоят всё настройки (они ещё в самом базовом пакете были выставлены),
в php.ini добавил строчку default_charset = "WINDOWS-1251"

Не помогает. Что делать?

Заранее благодарен! :)
Дмитрий Котеров:
Копайте настройки модуля для работы с MSSQL в PHP. См. документацию.
К Денверу все это отношения не имеет, речь исключительно о PHP.
DrAg0n:
Спасибо, Дмитрий!

:)) Постараюсь последовать Вашему совету. Единственное обстоятельство вызывает у меня сомнение: в той же конфигурации, что и у меня модуль mssql в php выдавал результат выборки в кодировке CP866. Но там, после обработки страницы Apache (или какого-то другого процесса, о существовании которого я не догадываюсь) пользователю на экран выдавалась полностью русифицированная страница в Windows-1251

Как можете прокомментировать этот факт?

Александр.
Дмитрий Котеров:
Вот так: http://citforum.ru/howto/smart-questions-ru.shtml :-))
DrAg0n:
Спасибо всем, чьё внимание было затронуто!

Проблема действительно было во взаимодействии PHP - MS SQL Server. А именно, в автоматической перекодировке самим MS SQL Server-ом строк Windows-1251 -> CP866. В результате чего PHP послушно возвращал то, что ему дал MS SQL Server...

Решается эта проблема достаточно просто - установкой нужного значения в ключе системного реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\DB-Lib\AutoAnsiToOem надо поставить в OFF

А особенное спасибо пользователю с ником kanab в одном из форумов рускоязычного инета! :)) К сожалению более подробной информации о герое, который лично мне помог решить проблему кодировки мне найти не удалось - таковая по-просту отсутствовала <:o)

Александр.
Дмитрий Котеров:
Добавил сюда: http://phpclub.ru/faq/wakka.php?wakka=MssqlDosEncoding&v=hyf
Дмитрий Котеров:
Перенесено из форума: Форум для начинающих :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.
shadowww:
client network utility -> параметры DB-бибилиотеки, убрать галочку "автоматическое преобразование ansi->oem"

Эта тема на forum.dklab.ru