Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 18.07.2011
Сообщений: 51
1

Delphi и кирилица

23.04.2019, 17:25. Показов 697. Ответов 1

Author24 — интернет-сервис помощи студентам
Задача: Есть текстовый файл в кодировке utf-8 (в нем кириллица и латиница), надо открыть его в delphi, найти в нем определенный текст и заменить его другим текстом из edit, после чего сохранить результат в другом файле с той же кодировкой. Делаю это так:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.btn1Click(Sender: TObject);
var
s:TStringList;
begin
s:=TStringList.Create;
s.LoadFromFile(ExtractFilePath(Application.ExeName)+'\file1.txt');
s.Text:=StringReplace(s.Text,'pcn',edt1.Text,[rfReplaceAll]);
s.SaveToFile(ExtractFilePath(Application.ExeName)+'\file2.txt');
FreeAndNil(s);
end;
Вроде все работает, если в поле edit латиница, или цифры, но если в поле edit кириллица - то в итоговом файле вставляется билиберда (хотя находящийся там изначально кириллический текст остается в порядке).
Подскажите что делаю не так? и как исправить? заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2019, 17:25
Ответы с готовыми решениями:

Кирилица в Access+Delphi
Делаю простейшую БД - Delphi + Access 2003. информация написанная на кирилице выводится при...

Кирилица
В запросах при написании на русском выводит знаки вопроса. select 'Например' выведет ?????? Как...

Кирилица
Всем привет, мы в универе работаем на IDE Dev-cpp, и вопрос такой, он не распознает кириллицу...

Кирилица
Ввожу в форме файла html строку на русском языке, она отправляется на сервер (через AJAX) и...

1
Модератор
9459 / 6212 / 2420
Регистрация: 21.01.2014
Сообщений: 26,487
Записей в блоге: 3
23.04.2019, 18:01 2
Цитата Сообщение от xcv Посмотреть сообщение
но если в поле edit кириллица - то в итоговом файле вставляется билиберда
Пора завязывать с Delphi 7 - она не умеет работать с юникодом... В новых версиях Ваша проблема исчезнет сама собой... А если расстаться с динозавром судьба не позволяет - конвертируйте файл руками из юникода в 1251
0
23.04.2019, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2019, 18:01
Помогаю со студенческими работами здесь

кирилица
компилятор g++ под ubuntu если сделать так char *one="asdfgыффыЁ"; printf("%s",one); ...

кирилица
Весь русский текст на сайте выводится не правильно и вовсе каким то бредом. Сам файл перекодирывал...

Кирилица
И не вздумайте посылать на Google задача такая, нужно в консольном приложении Qt осуществить:...

Кирилица в бд
БД не принимает кириллицу. Есть форма ввода данных, которые передаются в бд (но при вводе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru