Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кодировка текстового файла [D7, WinXP]


Sam Stone ©   (2005-07-19 18:13:00) 

Всем доброго времени суток.
Как сохранить текстовый файл в нужной кодировке?
И, на сколько я знаю, определить, в какой кодировке сохранен файл, нельзя? Как тогда определить дефолтовскую кодировку?


Anatoly Podgoretsky   (2005-07-20 16:57:00) [1]

palva ©   (20.07.05 09:33) [11]
Для консоли язык можно получить функцией консоли, и естественно он не обязан совпадать с языком ОС


Sam Stone   (2005-07-20 16:47:00) [2]


> Ну так - это просто. Переканвертируй из одной кодировки
> в другую

Просто хочется быть уверенным в том, что я из нужной кодировки перевожу.


palva   (2005-07-20 09:33:00) [3]

> Дефолтавой кодировку, будем считать той в какой ОС мы находимся.

А если на Windows 2000 из GUI-приложения мы создали консольное окно, то в какой кодировке мы находимся?


PAVIA   (2005-07-19 23:40:00) [4]

Во-вторых, кто сказал что нельзя определить кодировку. Из основ криптографии известо, что каждый символ в тексте, выподает с определенной вероятностью(Интропия).  Делаем подсчет вероятности символов и получаем нужную кодировку.

В-третьих.
Дефолтавой кодировку, будем считать той в какой ОС мы находимся. Если в виндоусе то Виндовская, если в Досе то Досовская. Если в МакОс то маковская и тд.


PAVIA   (2005-07-19 23:06:00) [5]

Ну так - это просто. Переканвертируй из одной кодировки в другую. Создаешь пару строк алфавит в нужной кодировке. И делаешь выборку нужно символа из нужной строки.


Sam Stone   (2005-07-19 22:50:00) [6]

2Anatoly Podgoretsky
Просто мне необходимо сохранять логи программы в различных кодировках.


Sam Stone   (2005-07-19 22:50:00) [7]

Удалено модератором


Anatoly Podgoretsky   (2005-07-19 22:27:00) [8]

Sam Stone ©   (19.07.05 21:27) [4]
Установить нужный CHARSET, сделай диалог выбора шрифта и сможешь подобрать на ходу нужный.
Насчет преобразования это нужно если требуется редактировать досовский файл.


Logan   (2005-07-19 21:41:00) [9]

Хм...
Я знаю есть специальный компонент для работы с кодировками, тока вот никак не могу его найти %(


Sam Stone   (2005-07-19 21:27:00) [10]

С трудом понимаю ваши ответы...
Мне ясно, что только я знаю в какой кодировке у меня находится текст, ибо отличительных признаков нет, кроме визуального восприятия самим человеком.
Тогда мне работать c, к примеру, Font.Charset, который есть у визуальных компонентов? И преобразовывать с помощью AnsiToOem и прочих функций в нужную кодировку?


Anatoly Podgoretsky   (2005-07-19 21:13:00) [11]

Sam Stone ©   (19.07.05 21:12) [2]
Что угодно, какой угодно кодовый набор, только ты интерпритируешь какой это язык.


Sam Stone   (2005-07-19 21:12:00) [12]


> Нет такой

нет чего? возможности сохранить в определенной кодировке? или определить текущую (дефолтную) кодировку?

Или можно считать, что все сохраняется в ANSI?


Anatoly Podgoretsky   (2005-07-19 19:52:00) [13]

Нет такой, какие симводы будут, такие и будут сохранены без каких дибо изменений.


Наверх

Титульная страница Поиск, карта сайта Написать письмо