PDA

View Full Version : مشکل در ارسال String به عنوان پارامتر در WebService



AmirEngineer
چهارشنبه 31 مرداد 1386, 09:41 صبح
سلام دوستان
من به یک WebService یه سری پارامترها رو ارسال میکنم که یونیتش رو توسط WSDL Importer تو دلفی ایجاد کردم. همه چیز به خوبی پیش میره ولی موقعیکه در پارامترهای نوع رشته (String)مقادیر فارسی رو ارسال کنم مقداری که WebService در یافت میکنه تماما علامت سوال ؟؟؟؟ هست.پانواع و اقسام کانورت از قبیل WidestringtoUTF8 و UseUTF8inHeather و ... رو انجام دادم ولی موفق نشدم.لطفا اگه کسی میدونه کمکم کنه...
با تشکر

ghabil
چهارشنبه 31 مرداد 1386, 09:57 صبح
از WideString بجای String استفاده کن.

AmirEngineer
چهارشنبه 31 مرداد 1386, 10:06 صبح
با تشکر از همکاریتون
از Widestring هم استفاده کردم درست نشد.
راه دیگه ای به نظرتون نمیرسه؟
راستش دارم به یک وب یرویس مخابرات که برای ارسال SMS از اون استفاده میشه وصل میشم ولی تو ارسال SMSهای فارسی مشکل پیدا کردم..

vcldeveloper
چهارشنبه 31 مرداد 1386, 11:03 صبح
باید از WideString در تمام مراحل ایجاد و ذخیره متن استفاده کنید، نه اینکه فقط در زمان ارسال به WebService متن را از String به WideString تبدیل کنید:
می تونید برای کنترل های موجود در برنامه تون (اگر برنامه Desktop است، نه Web Application) از کنترل های یونیکد Tnt یا TMS استفاده کنید، و هر کجا هم که در برنامه باید متنی در متغیری ذخیره شود، از WideString بجای string استفاده کنید.

Valadi
چهارشنبه 31 مرداد 1386, 11:50 صبح
جناب AmirEngineer
به این مقاله نگاه کن شاید بدردتون بخوره

http://barnamenevis.org/forum/showthread.php?t=76728

AmirEngineer
چهارشنبه 31 مرداد 1386, 11:52 صبح
با تشکر از شما آقای کشاورز
از همه این روشها استفاده کردم ولی باز موفق نشدم.
در ظمن برنامه Windows Application است.