ورود

View Full Version : حرفه ای: مشکل Indy10 با ارسال متن فارسی (TcpServer , TcpClient)



Delphi 2010
جمعه 26 فروردین 1390, 18:37 عصر
سلام خدمت دوستان عزیز و مدیران محترم سایت

خواهشا جواب این سوالم رو بدید هر چی تو سایت گشتم جوابی براش پیدا نکردم

من یه برنامه طراحی کردم با Indy10 و دلفی 2010 که با TcpClient و TcpServer به هم متصل میشن و ارتباط برقرار میکنن و ارسال پیام از کلاینت به سرور انجام میشه.

مشکل من الان اینه که از کلاینت وقتی یه پیغام فارسی میفرستم به برنامه سرور همه رو علامت سوال نشون میده
خواهشا بگید مشکلش از کجاست


ممنون میشم سریعا بگید چیکار کنم؟


ممنون از دوستان
آقای کشاورز شخصا از شما هم درخواست دارم

مهران رسا
جمعه 26 فروردین 1390, 19:24 عصر
سلام . دوست عزیز متد WriteLn و ReadLn دارای یک پارامتر اختیاری هستند که Encoding داده ارسالی رو میتونید با اونها مشخص کنید :

TcpClient.IOHandler.WriteLn('سلام', Tencoding.Unicode);
Cmd := AContext.Connection.IOHandler.ReadLn(Tencoding.Uni code);

Delphi 2010
جمعه 26 فروردین 1390, 20:21 عصر
خیلی خیلی ممنون عزیزان

یه سوال دیگه وقتی که TenCoding رو میزنم و کلیدهای Ctrl + Space رو میزنم بقیه توابع به چه منظور استفاده میشه

مهران رسا
جمعه 26 فروردین 1390, 21:05 عصر
اگه منظورت Property ها هست که اونها انوع دیگر Encoding هستند . مثل Utf8 ، ASCII و غیره ..

Delphi 2010
شنبه 27 فروردین 1390, 06:48 صبح
کجا ها کاربرد دارند

میشه مثلی بزنید