![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кодировка текстового файла [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]Нет такой, какие симводы будут, такие и будут сохранены без каких дибо изменений.