Тема: Delphi Xe7 кодіровка
memo.Lines.Add(IdEncoderXXE1.Encode('Станіслав %'));//9DnwzDnwzDnwz60I+
memo.Lines.Add(IdDecoderXXE1.DecodeString(question_memo.Lines[0]));//????????? %
Як виправити "????????? %"
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Delphi Xe7 кодіровка
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
memo.Lines.Add(IdEncoderXXE1.Encode('Станіслав %'));//9DnwzDnwzDnwz60I+
memo.Lines.Add(IdDecoderXXE1.DecodeString(question_memo.Lines[0]));//????????? %
Як виправити "????????? %"
В Інді якось складно з мовами, відмінними від англійської. В даному випадку мабуть треба застосувати TStringStream.
Або іще можна спробувати явно вказати кодування. Якось так (не тестував):
var Encoding: IIdTextEncoding;
//...
Encoding := IndyTextEncoding(encUTF8);
memo.Lines.Add(IdEncoderXXE1.Encode('Станіслав %', Encoding));
memo.Lines.Add(IdDecoderXXE1.DecodeString(question_memo.Lines[0], Encoding));
IIdTextEncoding;
видає ошибку можливо потрібно uses якись підключить
ура
uses
IdGlobal;
var
Encoding: IIdTextEncoding;
begin
Encoding := IndyTextEncoding(encUTF8);
memo.Lines.add(IdEncoderXXE1.Encode('Станіслав %', Encoding));
memo.Lines.add(IdDecoderXXE1.DecodeString(question_memo.Lines[0], Encoding));
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися