Welcome to php club

PHP FAQ from PHPclub.ru: MssqlDosEncoding ...

Начало | Каталог | Изменения | НовыеКомментарии | Вам запрещён доступПользователи | Вам запрещён доступРегистрация | Вход:  Пароль:  

Проблема

PHP5, MSSQL 2000.
Кодировка данных, которые выводятся на странички из базы, – Кириллица (DOS), а надо Кириллица (Windows).
Настройки php.ini верные.

Решение

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


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


 
Комментариев нет. [Показать комментарии/форму]