1 ضمیمه
اشکال در ذخیره کلمات فارسی در ini فایل
با سلام
من یه برنامه با سی شارپ و ویندوز فرم نوشتم که یه سری اطلاعات رو داخل فایل ini ذخیره میکنه.
مشکل اینجاست که وقتی این اطلاعات به صورت کلمات فارسی باشند در فایل ini به صورت علامت سوال ذخیره میشن و در موقع خوندن هم علامت سوال بر میگردند.ضمیمه 148384
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
سلام
فایلت باید با utf8 ذخیره بشه
:چشمک:
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
نقل قول:
نوشته شده توسط
gerdioz2018
سلام
فایلت باید با utf8 ذخیره بشه
:چشمک:
میشه توضیح بدید برای ini فایل چطور میشه اینکار رو انجام داد.
1 ضمیمه
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
فایل رو با Notepad باز کنید و متنی رو بنویس و هنگام ذخیره سازی با Utf8 ذخیره کن
پیوست
ضمیمه 148385
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
کاری که گفتید رو انجام دادم ولی متاسفانه وقتی Encoding رو از ANSI به UTF-8 تغییر میدم اطلاعات فایل ini دیگه تو برنامه خونده نمیشه.
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
کد ذخیره تون رو بفرستیدهنگام ذخیره سازی قبلش N بزار مثال
N'"+textbox1.text+"'
or
N'علی'
1 ضمیمه
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
این کد من هست . با اضافه کردن اون حرف انگلیسی به اول کلمه هم تغییری ایجاد نشد:گریه::گریه:
S= "N"+checkedListBox4.CheckedItems[i].ToString();
ini.INIWrite(ini.inipath, "PrintList", i.ToString(), S);
ضمیمه 148406
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
نقل قول:
نوشته شده توسط
__MAHNAZ__
این کد من هست . با اضافه کردن اون حرف انگلیسی به اول کلمه هم تغییری ایجاد نشد:گریه::گریه:
S= "N"+checkedListBox4.CheckedItems[i].ToString();
ini.INIWrite(ini.inipath, "PrintList", i.ToString(), S);
ضمیمه 148406
هنگام write کردن encoding رو تغییر بدید به utf-8
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
متاسفانه مشکل من هنوز حل نشده
در صورتی که encoding رو به UTF8 تغییر بدم دیبگه اطلاعات از داخل فایل iniخونده نمیشه و در صورتی که به همین شکل باشه حروف فارسی به شکل علامت سوا در میان:گریه::عصبانی++:
کسی راه حلی نداره؟
1 ضمیمه
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
با سلام
ممکنه مشکل از اون dll یا کتابخانه ای باشه که دارید ازش استفاده میکنید
بهتر بود یک نمونه سورس قرار میدادید تا بررسی بشه
یک سورس تهیه و Write رو تست کردم مشکلی نداشت و از ini.Net موجود در Nuget دانلود کردم و همراه ضمیمه قرارش دادم
میتونید از لینک زیر سایر امکاناتش رو مطالعه و تست نمایید
مستندات:
https://github.com/martinusso/Ini.Net/wiki
هر چند که بهتره برای نگهداری مقادیر فارسی از ini استفاده نکنید و بجاش میتونید از xml استفاده کنید
موفق باشید
1 ضمیمه
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
ممنون از پاسختون
متاسفانه برنامه شما هم دقیقا همون ایراد برنامه من رو داره. وقتی اسم و فامیلی خودتون رو به شکل فارسی ذخیره کردید در نهایت فایل ini به صورت زیر هستش
ضمیمه 148553
1 ضمیمه
نقل قول: اشکال در ذخیره کلمات فارسی در ini فایل
Language سیستم رو روی Persian تنظیم کنید و روی سیستم دیگر هم تست کنید
خروجی :
ضمیمه 148559