PDA

View Full Version : تبدیل رشته به معاد آن در unicode وبالعکس



sinaprog
شنبه 14 مرداد 1391, 17:31 عصر
با کد

richTextBox1.Text +=Convert.ToString(Int32.Parse(richTextBox1.Text)) ;
می شه معادل unicode شو بدست آورد ولی بر عکسشو نمی دونم ؟؟؟
لطفا راهنماییم کنید

the king
شنبه 14 مرداد 1391, 21:18 عصر
با کد

richTextBox1.Text +=Convert.ToString(Int32.Parse(richTextBox1.Text)) ;
می شه معادل unicode شو بدست آورد ولی بر عکسشو نمی دونم ؟؟؟
لطفا راهنماییم کنید

این معادل Unicode نیست، رشته ها در Net. ذاتا Unicode اند و اگه شما یک مقدار string
داشته باشید Unicode ئه. richTextBox1.Text خودش یک رشته Unicode ئه و این کدی که نوشتید تبدیل رشته به عدد و مجددا عدد به رشته است.

این آرایه ascii معادل ASCII رشته Unicode ای است که در richTextBox1.Text نوشته شده :

byte[] ascii = Encoding.ASCII.GetBytes(richTextBox1.Text);


و این آرایه utf8 معادل UTF-8 رشته Unicode ای است که در richTextBox1.Text نوشته شده :

byte[] utf8 = Encoding.UTF8.GetBytes(richTextBox1.Text);


حالا ممکنه بخواهید این آرایه ها رو به Unicode بر گردانید، بر عکس شون این میشه :

richTextBox1.Text = Encoding.ASCII.GetString(ascii);



richTextBox1.Text = Encoding.UTF8.GetString(utf8);


اما به هر حال string ها در کل برنامه تان به خودی خود Unicode اند.