Delphi изменить кодировку файла

Обновлено: 03.07.2024

Смена кодировки текста
Здравствуйте. Прошу подсказать, можно ли менять кодировку текста (в RichEdit, допустим) «на лету».

Смена кодировки на UTF-8 (XE8)
На форме имеется компонент едит с редактируемым пользователем тексом. По нажатию кнопки текст из.

Смена кодировки
Здравствуйте дорогие пользователи форума. У меня такая проблема, вообщем в переменной pass типа.

Смена кодировки XML файла
У меня XML документ содержит русские буквы, поэтому encoding должен быть 1251. Но в документах, с.

преобразую в UTF8 с использованием Функции AnsiToUTF8 TStringList нативно могёт в разлиные кодировки, включая utf-8. Твой код не нужен.

Таймер используется т.к файл постоянно изменяется. И из него берутся данные, которые записываются в файл расчистанный на кодировку UTF8 и очищает с другой кодировкой.


Если я опущу преобразование типов, то он мне файл поменяет в ANSI. Или не так?

Если я опущу преобразование типов, то он мне файл поменяет в ANSI. Или не так? У меня есть текстовый файл который фиксирует значение введенные в чат игры. Если что то изменяется в ней, то сразу же заносится в этот файл.
Таймер нужен, т.к если перезапустить игру то он очищается Таймер нужен, т.к если перезапустить игру то он очищается А кодировку-то зачем менять? Чем исходная не устраивает?
Таймер нужен, т.к если перезапустить игру то он очищается

В Delphi же работа идет всегда с кодировкой UTF-8, а она дает ANSI, поэтому.


Насчет таймера, мне проще чтобы он добавлял каждые 10 секунд, чем копировать. Я составляю чатлог за весь день. А потом в любой момент обратиться к нему и узнать сколько там элементов нужных мне находятся.

В RAD Studio, начиная с самых первых его версий, методы LoadFromFile и SaveToFile класса TStringList являются перегруженными и имеют вторым параметром именно кодировку файла (класс TEncoding). Вот его и используйте.
Да, в Дельфи 7 этого нет. Но писать приложение для работы с юникодом в неюникодной версии Дельфи - то еще извращение.

Добавлено через 21 секунду

Constcat, вопрос прочитайте! Нет, Д7 не умеет работать с юникодом (если только при помощи сторонних модулей и компонент, но это настолько не характерно, что это можно не учитывать вообще). Но при чем тут Д7? Не вижу смысла в этом вопросе, но отвечу - да, но не нативно. В умелых руках и член - балалайка. ©
И, таки я настаиваю - похороните уже Д7, её жизненный цикл давно завершён, поэтому работа с ней сильно добавляет проблем. Нет, Д7 не умеет работать с юникодом (если только при помощи сторонних модулей и компонент, но это настолько не характерно, что это можно не учитывать вообще). Но при чем тут Д7?

Ну, я, как бы споткнулся о противоречия. ТС, судя по всему, пишет на D7 и говорит, что Delphi не умеет работать с юникодом. Подразумевая, как я понимаю, Delphi 7. Ниже опытные форумчане утверждают, что это неправда. И они же подтверждают, что Delphi 7 таки не знает юникод. Вот и решил разобраться, т.к., сам пользуюсь D7

Добавлено через 3 минуты

И, таки я настаиваю - похороните уже Д7, её жизненный цикл давно завершён, поэтому работа с ней сильно добавляет проблем. Не понимаю, откуда столько эмоций? Кому D7 доставляет проблемы? Под свои задачи, не требующие кроссплатформенности и пр. юникода, D7 - просто супер. И exe'шниники делает маленькие и быстрые. Напомню, что еще вовсю крутится парк машин, на которых XP.
Не нравится D7 - никто же не заставляет помогать тем, кто пишет на D7. Откуда проблемы? Вообще, нигде не было информации о том, что ТС пользуется D7. Единственно, я это упомянул на случай, чтобы вопросов не возникало по поводу методов класса TStringList. И вопрос ТС-а про юникод Выглядел вот так:
Да, тут не поспоришь, выходной файл в 3-5 раз меньше. Это преимущество?
Не нравится D7 - никто же не заставляет помогать тем, кто пишет на D7. Прогресс на месте не стоит, понимаешь? Намеренно юзать IDE 20-летней давности - это шиза.
Лично я пытаюсь помочь пересесть с D7 на новую IDE, видя, как чувак мучается (например, с юникодом). На WinXP программы, собранные современными компайлерами, тоже будут работать, если очень надо. Однако, в большинстве случаев, люди юзают Д7 на Windows 10, потому что им лениво адаптироваться под DXE. Да, тут не поспоришь, выходной файл в 3-5 раз меньше. Это преимущество? Прогресс на месте не стоит, понимаешь? Намеренно юзать IDE 20-летней давности - это шиза.

Я юзаю D7 намеренно. Мой основной инструмент - Visual Studio/XCode, C++/Objective C/Python. D7 - это хобби, приятная для души ностальгия.

Студенты, например, должны использовать D7, потому что методички и преподаватели. С концептом "шиза" и "пересаживайтесь на новую IDE" тебя просто не поймут.

Не говоря уже о том, что Delphi, как инструмент, больше для любителей и энтузиастом, чем для промышленного производства, с учетом современных технологий и требований.

Так что мое мнение - пусть каждый сидит кто на чем хочет. :)

Оно того не стоит. Пусть мои ехе-шники будут побольше, зато я буду юзать юникод, дженерики, x64-компилятор и прочие фишки DXE, упрощающие и ускоряющие мне работу.

Студенты, например, должны использовать D7, потому что методички и преподаватели. С концептом "шиза" и "пересаживайтесь на новую IDE" тебя просто не поймут. Тут согласен, отсталость - это болезнь нашего образования. Всем просто насрать.
Не говоря уже о том, что Delphi, как инструмент, больше для любителей и энтузиастом, чем для промышленного производства, с учетом современных технологий и требований.

Ну я хз, 20 лет на ней работаю и очень неплохо зарабатываю. У нас на заводе главный критерий - скорость разработки, т.к. сроки - "всегда вчера". Только delphi позволяет такое.

Так что мое мнение - пусть каждый сидит кто на чем хочет. Оно того не стоит. Пусть мои ехе-шники будут побольше, зато я буду юзать юникод, дженерики, x64-компилятор и прочие фишки DXE, упрощающие и ускоряющие мне работу.

Дженерики - попытка допрыгнуть до C++. И вообще, последние тенденции развития Delphi выдают комплексы по отношению к C-подобным языкам. Может, даже когда-то и множественное наследование прикрутят.
Или возможность объявить объект в стеке.

У нас на заводе главный критерий - скорость разработки, т.к. сроки - "всегда вчера". Только delphi позволяет такое.


Смена кодировки текстового файла
при нажатии на кнопку необходимо сменить кодировку текстового файла с 866(OEM - русская) на.

Смена кодировки отдаваемого файла (csv)
Сайт работает в utf-8, везде и указано Задача: вывод таблицы MySQL в файл .csv для дальнейшей.

Смена кодировки
Здравствуйте подскажите как можно из jTextField в переменную типа String с заменой кодировкой в utf8


Смена кодировки
У меня выгрузка документа происходит так: File.WriteAllText(@"C:\Выгрузка\name.csv".

Смена кодировки
Помогите доработать функцию. // Перекодирование function cp1251_to_utf8 ($txt) < $in_arr.

Читайте также: