|
|
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
|