Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо