PDA

View Full Version : سوال: مشکل نمایش کاراکتر فارسی



OMID_BNT
دوشنبه 25 شهریور 1392, 14:19 عصر
سلام
فکر میکنم این مشکل مربوط به انکد کاراکتر باشه

به ترتیب کاراکتر وارد شده کدی که تو برنامه هست و نحوه نمایشش
کاراکتر وارد شده آ ,کد 194 و نحوه نمایشش Â

فکر کنم کد 194 رو باید یونیکد کرد تا کاراکتر درست نمایش داده بشه که من بسیاااار سرچ کردم و به نتیجه نرسیدم

کد اسکی آ = 1570

تاجایی که من سرچ کردم فکر کنم کد (194) مال انکد ISO-8859-6 است

لینک (http://en.wikipedia.org/wiki/ISO/IEC_8859)ISO-8859-6 تو ویکیپدیا
http://en.wikipedia.org/wiki/ISO/IEC_8859 (http://en.wikipedia.org/wiki/ISO/IEC_8859)



حرف رو از طرق یک تکس باکس میگییریم آ (درست هست تا این قسمت)
مشکل اینجاست که در خروجی(لیست باکس ) حرف آ رو Â نشون میده که من میخوام همون آ نشون بده




ء=193=Á
آ=194=Â
ؤ=196=Ä
ژ=142=Ž
و=230=æ
ئ=198=Æ
د=207=Ï
ذ=208=Ð
ر=209=Ñ
ز=210=Ò
ط=216=Ø
ظ=217=Ù
گ=144=
ک=152=˜
م=227=ã
ن=228=ä
ت=202=Ê
ا=199=Ç
ل=225=á
ب=200=È
ی=237=í
س=211=Ó
ش=212=Ô
پ=129=
چ=141=
ج=204=Ì
ح=205=Í
خ=206=Î
ه=229=å
ع=218=Ú
غ=219=Û
ف=221=Ý
ق=222=Þ
ث=203=Ë
ص=213=Õ
ض=214=Ö

OMID_BNT
دوشنبه 25 شهریور 1392, 15:53 عصر
این نموونه کد ها رو تست کردم ولی جواب نداد




Encoding iso = Encoding.GetEncoding("ISO-8859-6");

byte[] isoBytes = iso.GetBytes(key.ToString());
byte[] winBytes = Encoding.Convert(iso, Encoding.UTF8, isoBytes);
string result = Encoding.UTF8.GetString(winBytes);
key = Convert.ToChar(result);

OMID_BNT
دوشنبه 25 شهریور 1392, 16:47 عصر
:خجالت: ببخشید اسپم هست اما کسی راه تبدیل کردن کد کاراکتر ها از یک انکد به انکد دیگه رو بلده؟

آ= 194 => 1570

OMID_BNT
سه شنبه 26 شهریور 1392, 11:45 صبح
همچنان منتظر یم