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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2012, 07:22   #1
Esoone
 
Регистрация: 02.05.2012
Сообщений: 8
Вопрос Delphi 2010 и кодировка

Нужно понять какая текущая, если отличается от 1251 - то привести к 1251.
должно быть:
- функция проверки кодировки
- функция изменения кодировки
у первой функции входной параметр - строка
у второй три параметра - строка, какая кодировка есть, какую надо.

Помогите разобраться с кодировками, проблема в том как узнать текущую кодировку.
Esoone вне форума Ответить с цитированием
Старый 16.11.2012, 08:33   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Текущая кодировка ГДЕ?
в текстовом файле? Тогда ответ - никак! (ну, на самом деле, есть алгоритмы, которые используют эвристические методы, проверяя сочетания букв в разных кодировках. Но они, разумеется, не дают 100% результата!

по сути перекодирования смотрите TEncoding (имхо, в вашей версии Delphi он уже есть)


а ещё можете сходить по ссылочкам...
http://www.programmersforum.ru/showp...56&postcount=7


а ещё, очень полезное чтиво:
Абсолютный Минимум, который Каждый Разработчик Программного Обеспечения Обязательно Должен Знать о Unicode и Наборах Символов
цитирую оттуда:
Цитата:
...
Самый Важный Факт О Кодировках

Даже если вы полностью забыли всё то, что я вам только что объяснял, пожалуйста, помните один чрезвычайно важный факт. Не имеет смысла иметь строку, не зная, в какой она кодировке. Вы больше не можете засунуть голову в песок и притвориться, что это "простой" текст в ASCII.

Нет Такой Вещи Как Простой Текст.

Если у вас есть строка -- в памяти, в файле, или в сообщении электронной почты -- вы должны знать, в какой она кодировке, иначе вы не сможете правильно её интерпретировать или показать пользователю.
...

Последний раз редактировалось Serge_Bliznykov; 16.11.2012 в 08:49.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2012, 08:51   #3
Esoone
 
Регистрация: 02.05.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Текущая кодировка ГДЕ?
в текстовом файле? Тогда ответ - никак! (ну, на самом деле, есть алгоритмы, которые используют эвристические методы, проверяя сочетания букв в разных кодировках. Но они, разумеется, не дают 100% результата!

по сути перекодирования смотрите TEncoding (имхо, в вашей версии Delphi он уже есть)


а ещё можете сходить по ссылочкам...
http://www.programmersforum.ru/showp...56&postcount=7


а ещё, очень полезное чтиво:
Абсолютный Минимум, который Каждый Разработчик Программного Обеспечения Обязательно Должен Знать о Unicode и Наборах Символов
цитирую оттуда:
Например в stringgrid'e или же в обычном edit'е, я ввожу текст и нужно определить его кодировку, проблемы перекодировать нет, есть проблема узнать текущую кодировку

Последний раз редактировалось Esoone; 16.11.2012 в 08:57.
Esoone вне форума Ответить с цитированием
Старый 16.11.2012, 16:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

У TEncoding кажись біл метод определения кодировки, правда не помню как называется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка в delphi Начинающий програм Помощь студентам 5 31.10.2012 04:18
Delphi 2010 и Кодировка cargo29 Общие вопросы Delphi 21 04.08.2011 15:15
Word 2010 и Delphi 2010 David023 Мультимедиа в Delphi 1 30.04.2011 15:51
GlScene и Embarcadero Rad Studio 2010 (Delphi 2010) Fiery Fox Мультимедиа в Delphi 4 19.11.2010 21:46
Кодировка Клавиатуры в delphi Neymexa Помощь студентам 2 30.12.2008 19:55