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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2011, 15:28   #1
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
Вопрос Проблемы с кодировкой UTF-8

Добрый день!

Никак не могу решить проблему с кодировкой. Подключаюсь с БД через Mydac (Delphi 7), данные в UTF-8, ну и соответственно Дельфи видит только "??????" вместо русских символов. Пробовал utf8toansi и тп, ничего не помогает... Может кто-нибудь тоже сталкивался с такой проблемой, прошу помочь разобраться.
п.с. Нужно будет не только вывести данные с таблицы, но и записать, думаю тут тоже возникнет проблема с кодировкой.

Заранее благодарю!
Prontit вне форума Ответить с цитированием
Старый 29.07.2011, 16:55   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

В наборе данных можно самому создать поля (они должны совпадать с данными из СУБД) и там есть ANSI и Unicode кодировки (по крайней мере 2009, 2010 версии среды). Попробуйте создать вручную поля.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 29.07.2011, 18:30   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> Дельфи видит

неа, дельфи пофиг, это вы так "видите".

> Пробовал utf8toansi

А надо было UTF8Decode()

> не только вывести данные с таблицы, но и записать

так вот, записать и прочитать данные — пара пустяков. А вот вывести их на экран, или дать пользователю ввести с клавиатуры — это задачка нетривиальная в Delphi 7.

Есть два пути, фактически:

1) доисторический. Забить на кодировки, считать, что кроме Win-1251 в мире ничего не существует и у пользователя она установлена.

2) человеческий: Обновить Delphi до юникодной версии (2009 и выше), или использовать какой-то набор визуальных контролов, которые поддерживают юникод.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой. Jakethefish PHP 2 14.04.2011 15:58
Помогите с записью строк в фаил с кодировкой UTF-8 Виталий Серов Общие вопросы Delphi 1 26.03.2009 03:22
Проблемы с кодировкой? [Smarik] БД в Delphi 35 15.02.2009 15:32
Проблемы с кодировкой LAGOX PHP 7 14.02.2009 15:13
Проблемы с кодировкой Levchik HTML и CSS 2 16.12.2008 16:12