[Moscow.pm] Fwd: FreeTDS, MSSQL и кодировка (Ruslan Zakirov)

Ruslan Zakirov ruz на bestpractical.com
Ср Дек 19 06:24:39 PST 2012


On Wednesday, December 19, 2012, Павел Купцов wrote:

> Версия софта самая последняя (freetds 0.91). DBD::ODBC 1.41
> Но совет ваш оказался самым полезным, спасибо!
> Дочитал таки доки до нужного места :))).
> DBD::ODBC был собран без поддержки unicode,
> выяснил это благодаря документации:
> было:
> odbc_has_unicode = 0
> стало:
> odbc_has_unicode = 1
>
> даже этот флаг
> $dbh->{odbc_utf8_on} = 1;
> больше не нужен.
>
> P.S.
>
> остался только 1 нюанс (не выводит в правильной кодировке значения от CASE
> THEN).
> Но это уже не проблема
>

Тут скорее вопрос в построении запроса, в СУБД и возможно в драйверах (хотя
врядли). В CASE идет смешение типов в различных ветках условий, а
результирующая "колонка" должна поддержать все возможные типы. Какой тип
выберет СУБД зависит от СУБД и от того как запрос построен (в некоторых
СУБД можно кастами подстроить тип).


> Всем спасибо!
>
>
>
> Почитайте доки к DBD::ODBC, там есть про Unicode и поддержка зависит от
>> версии и от драйвера FreeTDS.
>
>

-- 
Best regards, Ruslan.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121219/7e70218e/attachment.html>


Подробная информация о списке рассылки Moscow-pm