Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Unicode (Роберт) 25/03/2005 - 16:52:10
      Re: Unicode (Валентин) 25/03/2005 - 17:07:55
      Re: Unicode (Валентин) 25/03/2005 - 17:10:10
      Re: Unicode (Роберт) 25/03/2005 - 21:08:58
      Re: Unicode (walrus) 25/03/2005 - 22:39:45
      Re: Unicode (Роберт) 26/03/2005 - 01:05:24
      Re: Unicode (walrus) 27/03/2005 - 23:21:52
      Re: hijg (mark) 02/04/2005 - 20:04:41

> Original message text:
> From: Роберт - 25/03/2005 - 16:52:10
> Subject:Unicode
> -----------------
> Возможно ли в MySQL 4-5 работать с Unicode?
> Как я понял ни в 4.1.10 , ни в 5.0.2 такой возможности не предусматривается (только UTF-8). Как следствие из Делфи ни через ODBC ни через сторонние API невозможен ввод информации в таблицы одновременно на нескольких языках. :(
> Может кто-то знает о какой-нибудь возможности как заставить MySQL работать с Unicode или о планах разработчиков ввести эту поддержку в будущем?
>


From: Роберт - 25/03/2005 - 21:08:58
Subject:Unicode
-----------------
Компоненты Delphi 5 (и все предыдущие) действительно использовали 8 бит для хранения текстовых знацений своих полей... Но ведь это было лет 5 назад... Посмотри хотябы на Delphi 7 или Delphi 2005... Да и начиная с четвёртой версии появился WideString (который работал с уникодовскими строками). И достаточное количкство сторонних компонентов типа TntUnicodeControls позволяли одновременно использовать в Delphi многоязыковость в полной мере (в том числе и в DBxxx компанентах работающих с базами данных). Это тебе для справки...
Так что у Delphi нету проблем с многоязычием для компонентов.
Проблема в том что одна буква в UTF-8 может занимать от 1 до 4 байт , а виндовский уникод (о котором я всё время и говорил) всегда занимает 2 байта. И MySQL ни при каких кодировках не согласен вносить его в базу (кроме как в бинарный Blob). Если выставить MySQL'у что у него таблица хранит информацию в UTF-8 , а на вход пустить видовский Unicode , то база автоматичкски обрежит строку например строку "11wwффыы" до "11ww" (потому что встретила символ который не по маске не подходит под UTF-8.
Поэтому вопрос стоит именно так как я его поставил - Возможно ли как-то заставить MYSQL работать с виндовским Unicode?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21201



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |