(PHP) MSSQL проблемы с кодировкой

hunter79
Дата: 29.09.2006 13:25:52
ms sql 2000 (database collation name: cyrillic_general_ci_as)
apache
php 5.1.2

на странице html кодировка:
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

при загрузке данных на сервер в базе данных оказываются непонятные символы. слово "Бизнес" превращается в "+шчэхё".

при отображении страницы вижу следующее: "+изнес".

в какую сторону глядеть с кодировками?
Geen
Дата: 29.09.2006 13:49:01
mysql_query("SET NAMES cp1251");
Black
Дата: 29.09.2006 13:54:01
Geen
mysql_query("SET NAMES cp1251");

речь шла о MSSQL
hunter79
Дата: 29.09.2006 16:45:20
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\DB-Lib\AutoAnsiToOem=OFF тоже не помогло..
hunter79
Дата: 29.09.2006 16:49:03
насколько я понял в БД записывается с кодировкой cp866, потому как при выводе convert_cyr_string($row['name'], 'a', 'w') вижу нормальный текст.

вопрос в том, как в БД записать с нормальной кодировкой?
Гутманс
Дата: 29.09.2006 17:10:51
phpinfo()
чего написано в
default_mimetype
default_charset
?
hunter79
Дата: 29.09.2006 17:22:15
default_charset=windows-1251
default_mimetype=text/html
Гутманс
Дата: 29.09.2006 17:36:14
а зачем это вызывается convert_cyr_string($row['name'], 'a', 'w') ?
Гутманс
Дата: 29.09.2006 17:43:02
понял зачем, а перед записыванием в БД с текстом ничего не происходит?
hunter79
Дата: 29.09.2006 17:45:14
если в БД текст вручную ввести (windows-1251), то на странице отображаются иероглифы.
convert_.. преобразует в windows-1251.