sasha wrote:

База FB2, кодировка и все поля CHARACTER SET NONE.

Работаю через .NET провайдер (т.е. внутрях программы всё в юникоде). Нужна поддержка всего двух языков (немецкий и английский).

Кодировка подключения: NONE или UTF-8 или UNICODE_FSS или другое?

1) With other character sets, conversion is performed as CHARSET1->UNICODE->CHARSET2.

Это где и как?

WIN1251 в ISO8859_1 превратится через промежуточный юникод.

2) With NONE/OCTETS the bytes are just copied: NONE/OCTETS->CHARSET2 and CHARSET1->NONE/OCTETS.

Я пробовал к базе подключиться с чарсетом UTF8 - всё подключилось. Но когда в запросе пытаюсь написать CAST("Field" AS VARCHAR(...) CHARACTER SET UTF8), то оно обламывается на умляутах с сообщением типа: string not well formated

Значит, в базе не юникод лежит. Или юникод не той системы :-)

3) Как можно использовать это:
When the character set of a CHAR or VARCHAR column is anything but NONE or OCTETS and the attachment character set is not NONE, the sqlsubtype member of an XSQLVAR pertaining to that column now contains the attachment (connection) character set number instead of the column's character set.

Это разработчикам драйверов надо использовать, а не тебе.


--
Дмитрий Еманов

Ответить