الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة بالخط العربي عند الحفظ في فايل

مغلق
بدأه شاب-حباب في 13 سبتمبر 2006 · 3 رد · 523 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني ...

سويت برنامج يقرة اسم من textbox1 ويقرة عمر من textbox

ومن ثم احفظ المدخلات في ملف عن طريق ال

StreamWriter sw = new StreamWriter(FileName);
   sw.WriteLine(name);
	sw.WriteLine(age.ToString());
   sw.Close();

لا توجد مشكلة في حالة كان الاسم مكتوب بالانكليزي ولكن لو كان الاسم مكتوب بالعربي

تظهر الكتابة في الملف filename بشكل غير صحيح وخربطة

وشكرا

اخوكم محمد

m16.jpg

سأحمل روحي على راحتي والقي بها في مهاوي الردا

فأما حياة تسر الصديق و اما ممات يغيض العدا

#2

وعليكم السلام ورحمه الله وبركاته ،

هذه مشكله الترميز ، وحلها في تغير ترميز الافتراضي ( غالبا مايكون ASCII ) الى Unicode

يغير التالي :

StreamWriter sw = new StreamWriter(FileName,append, Encoding.Unicode);

ملاحظه:

bool append;

true اذا ارتدالاضافه الى الملف اذا كان موجود مسبقاً

تم تعديل هذه المشاركة بواسطة da-crystal في 14 سبتمبر 2006 في 00:36

لا مستحيل غير الوقت

#3
	private void button2_Click(object sender, System.EventArgs e)
		{
			FileStream aFile = new FileStream("c:\\1.txt",FileMode.Open);
			StreamReader sr = new StreamReader(aFile, System.Text.Encoding.Default);
			textBox1.Text=sr.ReadToEnd();
			sr.Close();
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
			string name="كريم عبد العزيز";
			int age=26;
			FileStream bFile = new FileStream("c:\\1.txt" ,FileMode.Create);
			StreamWriter sw = new StreamWriter(bFile,System.Text.Encoding.Default );
			sw.WriteLine(name);
			sw.WriteLine(age.ToString());
			sw.Close();
		}
#4

مرحبا اخواني...

ابصراحة اني جدا سعيد بردكم السريع هذا

اني جربت الطريقتين

بطريقة اخوية كرستال ابصراحة تغير شكل العربي بس ما طلع عربي يعني بقة شكلة غريب

بطريقة اخوي كريم كان يطلعلي error يقول ما يكدر يحول System.Text.Encoding to bool

فة جربت اسوي الكود تبع اخوي كرستال بثلاثة بارميترات string , bool , encoding

بس طريقة ال encoding سويتة بنفس طريقة اخوي كريم Text.Encoding.Default

:D واشتغل البرنامج والعربي طلع صحيح

شكرا لكم شباب ماقصرتوو

اخوكم محمد

m16.jpg

سأحمل روحي على راحتي والقي بها في مهاوي الردا

فأما حياة تسر الصديق و اما ممات يغيض العدا

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…