> Да к примеру тот же янексовский... коннект уникода
>
> SELECT _WIN1257 'латышские_буквы','другие латышские_буквы'
> FROM   TABLE_NAME
> WHERE  BLABLA = :MAS_BLABLA
>
> Ну и че с ним делать? Первое поле конвертировать в уникоду нельзя,
> второе надо.

Блин, точно ...

> Ну и плюс поля с чарсетами NONE,OCTETS:
>
> UPDATE
>   TABLE_NAME
> SET  NONE_FIELD='фыва',WIN1251_FIELD='фыва'
>
> Второе поле нужно конвертануть, первое ни в коем разе.

Оооооооооо........

> Автоматом эти случаи не разрулить. Треба чтоб девелопер сам мог с такими
> сиквелами разобраться.

В том то и дело, что надо автоматом ... Но перешение о конвертировании
принимается до prepare, поэтому либо
- распозновать _WINxxxx/_NONE/_OCTETS/... префиксы
- парсить по полной (ужоснахер)
- перевести интерфейс сервера на юникод (UTF-8).

Кстати говоря, насчет третьего пункта. Как только FB полностью
доделают в плане кодововых страниц (остались кажись только массивы)
можно будет забить на чарсет подключения и всегда юзать UTF8.
Кажется...

Но лучше чистый юникод без всяких извращений с префиксами ....

[После позавчерашнего]
Коваленко Дмитрий.

Ответить