Тема: 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
Для відправлення відповіді ви повинні увійти або зареєструватися