InterBase vs win1251
При создании базы сказал
DEFAULT CHARACTER SET WIN1251
При создании домена сказал
CREATE DOMAIN NAME AS VARCHAR(30) CHARACTER SET WIN1251;
Создал таблицу с участием домена.
Говорю INSERT чего-то - если текст латинский, то вставляет запись, если русский-
не хочет. Говорит
...Cannot transliterate character between character sets...
Что ему (IB) и где ещё сказать,
чтобы кириллицу понимал?
[EMAIL]petrovichh@land.ru[/EMAIL]
On 2001-08-15 1724, Anonymous wrote
Все действия выполнялись в IBConsole.
При создании базы сказал
DEFAULT CHARACTER SET WIN1251
При создании домена сказал
CREATE DOMAIN NAME AS VARCHAR(30) CHARACTER SET WIN1251;
Создал таблицу с участием домена.
Говорю INSERT чего-то - если текст латинский, то вставляет запись, если русский-
не хочет. Говорит
...Cannot transliterate character between character sets...
Что ему (IB) и где ещё сказать,
чтобы кириллицу понимал?
[EMAIL]petrovichh@land.ru[/EMAIL]
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Тебе необходимо указать кодировку (по умолчанию там используется кодировка без поддержки кириллицы, естественно) в строке подключения к БД. Как это делается в командной строке - не помню, посмотри документацию
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD>Quote<HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
On 2001-08-15 1724, Anonymous wrote
Все действия выполнялись в IBConsole.
При создании базы сказал
DEFAULT CHARACTER SET WIN1251
При создании домена сказал
CREATE DOMAIN NAME AS VARCHAR(30) CHARACTER SET WIN1251;
Создал таблицу с участием домена.
Говорю INSERT чего-то - если текст латинский, то вставляет запись, если русский-
не хочет. Говорит
...Cannot transliterate character between character sets...
Что ему (IB) и где ещё сказать,
чтобы кириллицу понимал?
[EMAIL]petrovichh@land.ru[/EMAIL]
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Цитата:
On 2001-08-15 1724, Anonymous wrote
Все действия выполнялись в IBConsole.
При создании базы сказал
DEFAULT CHARACTER SET WIN1251
При создании домена сказал
CREATE DOMAIN NAME AS VARCHAR(30) CHARACTER SET WIN1251;
Создал таблицу с участием домена.
Говорю INSERT чего-то - если текст латинский, то вставляет запись, если русский-
не хочет. Говорит
...Cannot transliterate character between character sets...
Что ему (IB) и где ещё сказать,
чтобы кириллицу понимал?
[EMAIL]petrovichh@land.ru[/EMAIL]
В IB6 набор win1251 не проходит. Ставишь character set none - он кирилицу понимает.
Только надо будет во всех таблицах с символьными полями тоже кодировку поменять у каждого поля.
Геморой, но другого выхода я не знаю .