ورود

View Full Version : سوال: مشکل ارسال فایل با نام فارسی در indy - به ftp server



danesh1351
دوشنبه 02 بهمن 1391, 10:03 صبح
با سلام .
من قبلا یک برنامه با دلفی 7 نوشتم که فایلها را با نام فارسی بر روی اف تی پی سرور ذخیره میکرد .
حالا همان برنامه رو در دلفی 2012 اجرا کردم که با فایلها با نام فارسی مشکل داره .
البته این مشکل مربوط به کامپوننت ftp در indy10 میباشد .
بطور مثال اگر بخواهم فایل txt.تست با ftp ارسال کنم سرور خطا میدهد و اعلام میکند که نام txt.???? معتبر نیست .
لطفا راهنمائی کنید .

Mask
سه شنبه 03 بهمن 1391, 18:44 عصر
مشکل از دلفی نیست.
مشکل از تغییر روندی هست که در indy 10 اعمال شده.
برای اصلاح میتونید کدتون رو بزارید.

hassan_reza
سه شنبه 03 بهمن 1391, 20:09 عصر
متغیرهای رشته ای در indy نوعا از نوع ansistring هستند که در دلفی 7 هم به همین صورت می باشد.
بنابراین وقتی روی دلفی 2009 به بالا کد رو انتقال دادید نوع string تبدیل میشه به unicode در حالی که indy همچنان ansi است.
به همین دلیل احتمالا مشکل از تبدیل نوع داده هاست.

danesh1351
یک شنبه 08 بهمن 1391, 09:38 صبح
چه جوري تغيير كد بدم ؟

danesh1351
پنج شنبه 20 شهریور 1393, 08:23 صبح
مشکل حل شد .
با استفاده از توابع writeutf8 , readutf8 .