Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2010, 22:54   #1
supalk
 
Регистрация: 08.06.2010
Сообщений: 5
По умолчанию перекодировка в dbgride из utf8 в Ansi

Добрый день. вопрос такой.
есть база данных на MySql кодировка utf8 на ней находятся строки на 10 языках мира.
для соединения использую компоненты ZEOSDBO-7.0.0-alpha
открываю базу предварительно выполнив
SET NAMES 'UTF8'
открывается в гриде но спец символы (Respirační) иностраных языков например немецкого в иероглифах остальные нормально.
вывожу например так.
label1.caption:=Utf8ToAnsi(zquery3. FieldByName('nam1').AsString);
всё отлично отображается.
а вот грид...
Помогите советом что можно сделать?
supalk вне форума Ответить с цитированием
Старый 08.06.2010, 23:29   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

шрифт в гриде тот же что и у лейбла?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.06.2010, 23:33   #3
supalk
 
Регистрация: 08.06.2010
Сообщений: 5
По умолчанию

Да одинаковые. тут не в шрифте дело
к стате забыл сказать использую Delphi 2009
с этой версии стало возможно правильно отображение языков в независимости от региональных настроек. Ansi
supalk вне форума Ответить с цитированием
Старый 09.06.2010, 20:16   #4
Fuadik
Пользователь
 
Регистрация: 22.01.2010
Сообщений: 37
По умолчанию перекодировка в DBGride

Попробуйте значению поля 'nam1' в Гриде присвоить значение
label1.caption:=Utf8ToAnsi(zquery3. FieldByName('nam1').AsString);
(предварительно Label1.Visible:=false)

Последний раз редактировалось Fuadik; 09.06.2010 в 21:07.
Fuadik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ansi в UTF-8 и наоборот UTF-8 в Ansi Alar Работа с сетью в Delphi 3 09.12.2010 17:02
Загрузить файл utf8! SkAndrew Общие вопросы Delphi 4 22.04.2010 17:43
Кодировка с cp1251 на utf8 в MySQL Droid БД в Delphi 1 13.03.2010 16:43
Фаил Utf8 в ASCII andreibtzt Общие вопросы Delphi 8 22.09.2009 16:14
спецсимволы utf8 sergsam1 HTML и CSS 25 29.01.2009 16:21