PDA

View Full Version : در یافت متن از Component های دلفی با اینکدینگ Unicode



shaniaki
چهارشنبه 11 تیر 1382, 15:35 عصر
با عرض ادب:
متنی که از کامپوننت های دلفی می گیرم (مثلا یک Edit) را در داخل یک فایل با دستور Writeln می نویسم اما وقتی صفحه را در Explorer به صورت Unicode (یعنی آنطور که باید باشد) می بینم صفحه خراب است و لی به صورت Arabic می توان آن را خواند. تمام «ی» ها را هم در برنامه (با اینکه از خود XP استفاده می کنم) با دونقطه در زیر می گیرد که ظاهرا نمایانگر این است که با کاراکتر های Unicode کار نمی کند(شاید هم من اشتباه می کنم).
ممنون می شوم اگر راه حل مشکل را بفرمایید.

یه عشق برنامه نویسی خفن

مهدی کرامتی
چهارشنبه 11 تیر 1382, 16:13 عصر
شما در دلفی به هیچ وجه با استفاده از TEdit نمیتوانید متن Unicode دریافت کنید.
وقتی در Windows XP‌ تنظیمات فارسی را طوری تغییر میدهید که امکان تایپ فارسی در دلفی و ... را داشته باشید ویندوز در حقیقت از کدپیج Windows-1256 استفاده میکند. بخاطر همین وقتی در Explorer‌ شما متن را با کدپیج Arabic مشاهده میکنید همه چیز درست است.

Mohammad_Mnt
چهارشنبه 11 تیر 1382, 23:21 عصر
پس چی کار باید کرد تا بتونی یونیکد دریافت کنی ؟

مهدی کرامتی
پنج شنبه 12 تیر 1382, 00:22 صبح
کاری نمیشه کرد.
اگر واقعا به متن یونیکد احتیاج دارید میتوانید آنرا بصورت 1256 دریافت کرده و سپس آنرا با استفاده از تابع AnsiToUtf8 تبدیل به Unicode کنید (و برعکس).