![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Unicode в InterBase
Muchacho © (2004-10-03 19:19:00)как создать таблицу InterBase которая поддерживает Unicode?
y-soft (2004-10-07 18:40:00) [1]UNICODE_FSS, это фактически аналог UTF-8, т.е. символы Latin 1 сохраняются в однобайтовой кодировке, остальные - в 2-х байтовой
В Windows же под Unicode обычно понимают UTF-16 (все более-менее распространенные кодировки - 2 байта, экзотика - 4 байта)
Так что особого смысла использовать UNICODE_FSS для неанглоязычной информации нет
Следующая проблема - практически все библиотеки доступа к IB (и драйверы ODBC) ничего не знают про UNICODE. Но исключения все же есть - например компоненты UIB... При этом в БД можно вообще использовать CODE PAGE NONE - даже нулевые байты (кодировка Latin 1) нормально пишутся в таблицу и читаются (забавно просматривать такие таблицы в IB Experte - поля, данные в которых начинаются с символов Latin 1, выглядят вообще пустыми :) )
Ну и наконец, компоненты пользовательского интерфейса тоже должны поддерживать Unicode, т.е. стандартные из VCL по D7 включительно не годятся. Придется использовать TNT или аналогичные...
Zacho (2004-10-07 16:41:00) [2]Клиентское приложение тоже должно поддерживать Unicode. AFAIK, в Дельфи с этим напряг. Посмотри news://forums.demo.ru/epsylon.public.interbase - там недавно была аналогичная тема.
Vemer (2004-10-07 16:30:00) [3]unicode в Win и unicode_FSS в IB - нет ничего общего...
Muchacho (2004-10-07 15:33:00) [4]у меня Delphi 8, все компоненты нормально отображают юникодскые символы. А что вы посоветуете?
roottim (2004-10-07 15:08:00) [5]> когда ввожу
Чито пользуете для ввода?? стандартные не подойдут!
Muchacho (2004-10-07 14:45:00) [6]сделал как вы сказали, когда ввожу юникодские символы, сохраняет как 1 байтовые латинские символы
DrPass (2004-10-03 20:51:00) [7]create table xxx(yyy varchar(100) character set unicode_fss)