babak.h
دوشنبه 03 آبان 1389, 13:08 عصر
سلام
من در برنامه یک string فارسی دارم که از کاربر گرفته میشه (بوسیله textbox یا grid)
حالا می خوام اون رو یک جایی ذخیره کنم (مثلا فایل)
و قراره که بصورت utf-8 ذخیره بشه چون قراره چیزی که من ذخیره کردم توی وب نمایش داده بشه (برای وب حتما می خواهم که utf-8 باشه)
حالا من چطور باید اون string ی که از کاربر دریافت میکنم رو قبل از ذخیره، به utf-8 تبدیل کنم؟
توضیح : اگر همان متنی که کاربر وارد کرده ذخیره کنم ، بصورت 1256 ذخیره میشه
من برای تبدیل 1256 به utf-8 کد زیر رو نوشتم ولی باز هم خروجی 1256 است :
string W2U(string wStr)
{
Encoding winEnc = Encoding.GetEncoding(1256);
byte[] win_ByteArr = winEnc.GetBytes(wStr);
Encoding unicodeEnc = Encoding.UTF8;
byte[] unicode_ByteArr = Encoding.Convert(winEnc, unicodeEnc, win_ByteArr);
string uStr = unicodeEnc.GetString(unicode_ByteArr);
return uStr;
}با تشکر
من در برنامه یک string فارسی دارم که از کاربر گرفته میشه (بوسیله textbox یا grid)
حالا می خوام اون رو یک جایی ذخیره کنم (مثلا فایل)
و قراره که بصورت utf-8 ذخیره بشه چون قراره چیزی که من ذخیره کردم توی وب نمایش داده بشه (برای وب حتما می خواهم که utf-8 باشه)
حالا من چطور باید اون string ی که از کاربر دریافت میکنم رو قبل از ذخیره، به utf-8 تبدیل کنم؟
توضیح : اگر همان متنی که کاربر وارد کرده ذخیره کنم ، بصورت 1256 ذخیره میشه
من برای تبدیل 1256 به utf-8 کد زیر رو نوشتم ولی باز هم خروجی 1256 است :
string W2U(string wStr)
{
Encoding winEnc = Encoding.GetEncoding(1256);
byte[] win_ByteArr = winEnc.GetBytes(wStr);
Encoding unicodeEnc = Encoding.UTF8;
byte[] unicode_ByteArr = Encoding.Convert(winEnc, unicodeEnc, win_ByteArr);
string uStr = unicodeEnc.GetString(unicode_ByteArr);
return uStr;
}با تشکر