PDA

View Full Version : سوال: ذخیره متن فارسی در string



shahab66
پنج شنبه 03 دی 1388, 21:57 عصر
سلام
دوستان من به یه مشکل ساده برخوردم که اعصابمو خرد کرده و هر چی هم دنبالش گشتم به نتیجه ای نرسیدم.مشکل من اینه که میخوام از توی یه textbox یه نوشته فارسی بخونم و حالا یه جایی تو دیتابیس بنویسم ولی وقتی میخونم همش ??????? میشه :گریه::عصبانی++:
به این تکه کدها توجه کنید :


Console.WriteLine(textBox_add_side1.Text);
string s = textBox_add_side1.Text;
Console.WriteLine(s);
MessageBox.Show(textBox_add_side1.Text);

توی کد بالا من هر دو خط رو در کنسول ؟؟؟؟؟؟؟؟؟ میبینم ولی در messageBox درست نشون میده
لطفا راهنمائیم کنید خیلی وقتمو گرفته این

slashslash2009
جمعه 04 دی 1388, 10:47 صبح
مشکل از تنظیمات فارسی ویندوز هست مخصوصا اگز از ویستا و یا 7 استفاده کنید

max_15s
جمعه 04 دی 1388, 11:00 صبح
ولی من فکر می کنم "کنسول فارسی نداره"

shahab66
جمعه 04 دی 1388, 11:52 صبح
دوستان ویندوز من 7 هستش ترخدا راهنمایی کنید باید چیکارش کنم؟
در ضمن در جواب دوستی که میگن کنسول فارسی نداره من همون string رو توی sql اینسرت میکنم بازم ؟؟؟؟؟؟ اینسرت میشه
بعد اگه از تنظیمات ویندوزه چرا توی messageBox درست نشون میده؟
من vs2008 دارم یعنی شماها الان از textbox فارسی میخونید میریزید توی string و میگید تو کنسول نمایش بده درست کار میکنه؟

shahab66
جمعه 04 دی 1388, 12:29 عصر
آخیش یافتم!!!!!!!!!!!!!!!!!!!!!!!!!:تشویق::ت شویق:
باید local سیستم رو روی persian بزاری تا درست شه
بازم ممنون از توجه همه دوستان

shahab66
جمعه 04 دی 1388, 19:13 عصر
وای بازم مشکل جدید!!!!!:گریه:
حالا وقتی توی sql اینسرت میکنم همش علامت سوال میشه
یعنی من این query رو که میفرستم

INSERT INTO tabel1(userName,side1,side2,side1Align,side2Align, lastDate) VALUES('2','shahab','شهاب','l2r','r2l',GETDATE ())
درست اینسرت میشه و وقتی میرم جدول رو نگاه میکنم میبینم جای اون فیلد فارسی ؟؟؟؟؟؟؟ نوشته شده
در ضمن چه از طریق خود c# و چه از طریق SQL managment stdio فرقی نداره
یکی راهنمایی کنه لطفا :عصبانی++::افسرده:

sara.f
جمعه 04 دی 1388, 19:38 عصر
وای بازم مشکل جدید!!!!!:گریه:
حالا وقتی توی sql اینسرت میکنم همش علامت سوال میشه
یعنی من این query رو که میفرستم

INSERT INTO tabel1(userName,side1,side2,side1Align,side2Align, lastDate) VALUES('2','shahab','شهاب','l2r','r2l',GETDATE ())
درست اینسرت میشه و وقتی میرم جدول رو نگاه میکنم میبینم جای اون فیلد فارسی ؟؟؟؟؟؟؟ نوشته شده
در ضمن چه از طریق خود C#‎ و چه از طریق SQL managment stdio فرقی نداره
یکی راهنمایی کنه لطفا :عصبانی++::افسرده:

سلام
باید collation مربوط به sql server را عوض کنید، مثلا بذارید Arabic_100_CI_AI ببینید درست میشه؟

mohammadi4net
جمعه 04 دی 1388, 19:57 عصر
وای بازم مشکل جدید!!!!!:گریه:
حالا وقتی توی sql اینسرت میکنم همش علامت سوال میشه
یعنی من این query رو که میفرستم

INSERT INTO tabel1(userName,side1,side2,side1Align,side2Align, lastDate) VALUES('2','shahab','شهاب','l2r','r2l',GETDATE ())
درست اینسرت میشه و وقتی میرم جدول رو نگاه میکنم میبینم جای اون فیلد فارسی ؟؟؟؟؟؟؟ نوشته شده
در ضمن چه از طریق خود C#‎ و چه از طریق SQL managment stdio فرقی نداره
یکی راهنمایی کنه لطفا :عصبانی++::افسرده:

داخل دیتابیس فیلدی رو که نوشته های فارسی داخل اون قرار می گیرند رو از varchar به nvarchar تغییر بده

shahab66
جمعه 04 دی 1388, 20:02 عصر
از اول همین بود ولی بازم ؟؟؟؟؟؟؟؟؟؟؟ میزنه :(

shahab66
جمعه 04 دی 1388, 20:10 عصر
سلام
باید collation مربوط به sql server را عوض کنید، مثلا بذارید Arabic_100_CI_AI ببینید درست میشه؟
ببخشید اینی که میگید رو من ندیدم تا حالا کجاس دقیقا؟
بعدش من میخوام برا این setup بسازم بدم دست مشتری به فرض که این باشه اونوقت مشتری باید چطوری این تنظیمات رو انجام بده؟

sara.f
جمعه 04 دی 1388, 20:17 عصر
ببخشید اینی که میگید رو من ندیدم تا حالا کجاس دقیقا؟
بعدش من میخوام برا این setup بسازم بدم دست مشتری به فرض که این باشه اونوقت مشتری باید چطوری این تنظیمات رو انجام بده؟
هر دیتا بیسی که ابجاد می کنید، در قسمت option اون می تونید Collation را مشاهده کنید.
ساختن setup میشه یه سوال دیگه که من اطلاعی ندارم.

shahab66
جمعه 04 دی 1388, 20:54 عصر
با تشکر از توجه شما دوست عزیز
درست شد
اگه کسی از دوستان چیزی راجع به نحوه تنظیم این موضوع در زمان نصب چیزی میدونه لطفا راهنمایی کنه

DataMaster
جمعه 04 دی 1388, 22:32 عصر
تغییر Collation فکر میکنم مربوط به دیتابیس باشه و نه سرور ( شایدم اشتباه میکنم)
بهر حال من برای SQL پکیج نصب اماده کردم و برای مشتری تحویل دادم و هیچ مشکلی در این زمینه وجود نداره