ورود

View Full Version : تشخیص کارکتر



iman_Delphi
سه شنبه 15 فروردین 1391, 11:37 صبح
سلام خدمت دوستان

من یک رشته دارم و می خوام ببینم چطور میشه تشخیص داد که رشته Ansi هست یا Utf ?

آخه می خوام ببینم اگه Utf هست به Ansi تبدیل کنم

دلفی 2010

Felony
سه شنبه 15 فروردین 1391, 12:49 عصر
با استفاده از تابع StringElementSize میتونید سایز یک کاراکتر از رشته ای که به عنوان پارامتر بهش ارسال کردید رو به دست بیارید ؛ اگر سایز برگشتی 1 باشه یعنی رشته Ansi هست و اگر 2 باشه یعنی Unicode هست .

iman_Delphi
سه شنبه 15 فروردین 1391, 14:33 عصر
من از StringElementSize هم استفاده کردم. 2 بر می گردونه و unicode هست.

اما هنوز مشکل رفع نشده چون من فایل 1 رو باز می کنم و اطلاعاتش رو به درستی می خونم اما فایل 2 رو باز می کنم زمانی که اطلاعاتش رو در متغییر قرار می دم به صورت اسمبلی میشود.
نکته اینجاست که هر دو فایل UTF8 هستند اما برای یکی باید utfToAnsi به کار ببرم تا درست نمایش بده و برای یکی دیگه خیر! چه طور ممکنه که فرمت ها یک سان باشه اما کدها نامتعادل .

فایل 1 << Utf8 ========= فایل 2 << Utf8

راهنمایی : اون فایلی رو که میگم اطلاعاتش رو اسمبلی نشون میده ، وقتی با نوت پد باز میکنم و یک تغییر کوچیک می دم و می بندم درست میشه .

فایل XML هست و با XMLDOM باز می کنم

Felony
سه شنبه 15 فروردین 1391, 15:37 عصر
کدی که نوشتید و فایل هایی که میخواین بازشون کنید رو قرار بدید .