PDA

View Full Version : سوال: تبدیل به utf-8



babak.h
دوشنبه 03 آبان 1389, 12: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;
}با تشکر