Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.11.2009, 09:57
Аватар для SHKIP3R
SHKIP3R SHKIP3R вне форума
Новичок
 
Регистрация: 24.04.2007
Адрес: Челябинск
Сообщения: 69
Репутация: -1631
По умолчанию Проблема с Indy 10 и русской кодировкой

При попытке передать текст от клиента к серверу, приходит нечитаемое сообщение, вместо знаков кириллицы приходят сообщения, типа: ?????????

пример программы:
Код:
клиент:
IdTCPClient1.Host:=HOST.Text;
IdTCPClient1.Port:=StrToInt(PortNumber.Text);

IdTCPClient1.Connect;
IdTCPClient1.IOHandler.WriteLn('message:'+ 'бла-бла-бла');
IdTCPClient1.Disconnect;

сервер
Код:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);

z:=AContext.Connection.IOHandler.ReadLn;
if SameText(Copy(z, 1, 8), 'message:') then
begin
  Delete(z, 1, 8);
  Memo1.Lines.Add(PChar(z));
end;
Admin: Где теги? При рецедиве - бан.

как это исправить?

Последний раз редактировалось Admin, 09.11.2009 в 10:40.
Ответить с цитированием
  #2  
Старый 17.11.2009, 12:37
Аватар для SHKIP3R
SHKIP3R SHKIP3R вне форума
Новичок
 
Регистрация: 24.04.2007
Адрес: Челябинск
Сообщения: 69
Репутация: -1631
По умолчанию

Ответ был найден:

клиент:
Код:
IdTCPClient1.Host:=HOST.Text;
IdTCPClient1.Port:=StrToInt(PortNumber.Text);

IdTCPClient1.Connect;
IdTCPClient1.IOHandler.WriteLn('message:'+ 'бла-бла-бла', TEncoding.UTF8);
IdTCPClient1.Disconnect;

сервер
Код:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
  Z :WideString;
begin
  with AContext.Connection do
  begin
    Z:=AContext.Connection.IOHandler.ReadLn(TEncoding.UTF8);
    if SameText(Copy(z, 1, 8), 'message:') then
    begin
      Delete(z, 1, 8);
      Memo1.Lines.Add(Z);
    end;
  end;
end.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:34.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter