![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Unicode в Delphi [D6, MySQL]
natasha © (2004-08-05 16:25:00)У меня такая проблема:
Я делаю многоязычную систему, скачала Tnt unicodeкомпоненты для Delphi. Всё хорошо работает. Для соединения с базой данных использую компоненты листаDBExpress. Проблема в том, что в базу данных не передаются уникодовые символы ( как бы понятнее объяснить... :)), т.е. все символы конвертируются в обычные латинские символы... Может это потому, чтоSQLQuery.SQL.TextтипаString, а неWideString? Что делать? В интернете не нашла unicodeкомпонентыDBExpress.
natasha (2004-08-05 16:49:00) [1]Ладно, я пошла разбираться. Спасибо!
natasha (2004-08-05 16:47:00) [2]mysqllib, что-ли?
Nikolay M. (2004-08-05 16:45:00) [3]Да не с чем там разбираться, компоненты аналогичны BDE-шным. Не забыть только одну длл-ку в PATH-овскую папку положить.
natasha (2004-08-05 16:43:00) [4]Мне как раз нужен utf8. Только жаль, придётся разбираться, я уже привыкла к
DBExpress, он намного проще других. :)
Спасибо за помощь!
sniknik (2004-08-05 16:42:00) [5]в ADO поддерживается, пробовал с Tnt, получалось.
Nikolay M. (2004-08-05 16:39:00) [6]Правильно, начиная с 4.1 есть поддержка Юникода (но только ucs2 или utf8) для каждой таблицы. Но, как правильно заметила, DBExpress с юникодом все равно работать не сможет. Ищи стабильные поздние версии ZeosLib, по крайней мере в 6.1.4-gamma Юникод вроде бы поддерживается.
natasha (2004-08-05 16:32:00) [7]Значит, надо ставить MySQL 4.1? В manual'e написано, что он поддерживает unicode. У меня стоит mysql 3.38.
46_55_41_44 (2004-08-05 16:30:00) [8]Слущай они и не могут передаваться...
потому что хранятся в Базе (во всяком случае на сколько я знаю) в однобайтовом виде... а не в двубайтовом как в случае Юникода...
То есть БД не воспринимает юникод...