Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.01.2011, 11:16
M1ndAction M1ndAction вне форума
Прохожий
 
Регистрация: 05.09.2010
Сообщения: 13
Репутация: 10
По умолчанию Проблемы с национальными алфавитоми

Добрый день!

Работаю с Embedded версией сервера MySQL 5.1 через компоненты MyDAC 5.80.47 (неофициальная версия с поддержкой Delphi 2010), данные отображаю с помощью TDBAdvGrid 2.2.0.1, версия Delphi - 2010.

Проблема с национальными алфавитами, в частности, с греческим (с другими не пробовал). Порядок действий: копирую, для примера, символ δ (в Word'е либо из браузера, неважно), открываю для редактирования ячейку в таблице, вставляю этот символ, вставляется все нормально, я его вижу, подтверждаю изменения ячейки, то есть закрываю ее, и сразу после этого δ превращается в ?.

Раз сначала я в таблице вижу корректный символ, то наверное проблема не в таблице, а в СУБД? Но с другой стороны в папке share есть greek, то есть явно MySQL греческий алфавит поддерживает, как я понимаю. Для проверки я попробовал провести аналогичные действия с обычной TAdvStringGrid, после завершения редактирования символ отображался корректно, что еще больше наталкивает на мысль, что проблемы в СУБД.

Итого, где проблема?
Ответить с цитированием
  #2  
Старый 09.01.2011, 12:18
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

Поставь кодировку в connection : iso-8859-7
Ответить с цитированием
  #3  
Старый 09.01.2011, 13:08
M1ndAction M1ndAction вне форума
Прохожий
 
Регистрация: 05.09.2010
Сообщения: 13
Репутация: 10
По умолчанию

Спасибо, проблему решил, хотя и по-другому: начал смотреть, где можно изменить кодировку и обнаружил у соединения в опциях UseUnicode=False, включил опцию - все заработало. Даже в голову не пришло просмотреть свойства соединения, по наивности считал юникод по умолчанию включен
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:01.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter