|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Anton Yuzhaninov 2:5020/400 01 Jun 2005 18:23:11 To : All Subject : php + mssql -------------------------------------------------------------------------------- Hello, All! Hе полчается из php работать с mssql Вместо русского выводятся ??? Сам пхп выдает такие ошибки: Warning: mssql_connect(): message: Changed language setting to us_english. (severity 0) in /public_html/test.php on line 22 Warning: mssql_query(): WARNING! Some character(s) could not be converted into client's character set. Unconverted bytes were changed to question marks ('?'). (severity 16) in /public_html/test.php on line 41 Данные должны выдаваться в виндовой кодировке. В /usr/local/etc/freetds.conf и в секции global и для конкретного сервера написано client charset = CP1251 но у меня еть подозрение, что php этот файл просто игнорирует. Если там писать там dump file = /tmp/freetds.log debug level = 10 То он все равно не пишет ничего в /tmp/freetds.log Пробовал писать в php-скрипте putenv('FREETDS=/usr/local/etc/freetds.conf'); не помогло. Пробовал устанавливать перед запуском апача переменные окружения: LANG=ru_RU.CP1251; export LANG LC_ALL=ru_RU.CP1251; export LC_ALL Тоже ни на что не влияет... из под винды такой php-код рабтает и выдает все что надо. Грабли только с freetds. Софт: php4-mssql-4.3.11_1 freetds-msdblib-0.63 Куда еще рыть не знаю. Пробовал смотреть исходники, но ничего не понял :( -- Anton V. Yuzhaninov, AVY11-RIPE, citrin#citrin.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577528d8cde.html, оценка из 5, голосов 10
|