PDA

View Full Version : تعقیر Encoding فایل txt در هنگام ذخیره



Shahryar_Bmp
یک شنبه 11 شهریور 1386, 00:42 صبح
سلام
من برنامه ای با دلفی نوشتم که در یک قسمت متن درون ListBox رو در فایل سیو میکنه

ListBox1.Items.SaveToFile()
حالا وقتی این فایل ذخیره میشه Encodinge فایل بصورت پیشفرض ANSI ذخیره میشه که با فارسی مشکل داره
حالا اگه من بخوام اون رو به Utf-8 یا CHARSET_UTF8 تعقیر بدم باید چیکار کنم ؟؟
در ضمن من این فایل های تکست رو با فرمت vcf از برنامه سیو می کنم

Will_Smith
یک شنبه 11 شهریور 1386, 09:23 صبح
شما با همین متد SaveToFile میتونی فارسی رو از طریق کد نویسی توی دلفی وارد یه فایل متنی کنی
امتان کن جواب میده با همین ANSI
ANSI با فارسی مشکل نداره که

cybercoder
یک شنبه 11 شهریور 1386, 10:26 صبح
هنگام ذخیره داده هات رو از تابع utf8encode عبور بده

Shahryar_Bmp
یک شنبه 11 شهریور 1386, 10:29 صبح
ممنون دوست عزیز ولی این فایل هایی که درست می شه رو در مبایل باز میکنن و با این ANSI بصورت مربعی نمایش داده میشن و باید بصورت Utf-8 سیو بشن

cybercoder
یک شنبه 11 شهریور 1386, 10:49 صبح
ممنون دوست عزیز ولی این فایل هایی که درست می شه رو در مبایل باز میکنن و با این ANSI بصورت مربعی نمایش داده میشن و باید بصورت Utf-8 سیو بشن




هنگام ذخیره داده هات رو از تابع utf8encode عبور بده

???????!!!!!!!!!!!!

vcldeveloper
یک شنبه 11 شهریور 1386, 13:46 عصر
حالا اگه من بخوام اون رو به Utf-8 یا CHARSET_UTF8 تعقیر بدم باید چیکار کنم ؟؟
ListBox دلفی متن را در نوع داده string نگه داری می کند که توانایی ذخیره داده های یونیکد را ندارد. برای انجام این کار باید داده ها در نوع داده WideString ذخیره شوند. برای این منظور می تونید از کنترل های یونیکدی که برای دلفی ساخته شدند استفاده کنید؛ مثل مجموعه TNT که بصورت پیش فرض از WideString بجای string استفاده میکنه.

Shahryar_Bmp
یک شنبه 11 شهریور 1386, 15:54 عصر
ممنون از تابع Utf8Encode استفاده کردم مشکلم حل شد