SORU
17 Aralık 2009, PERŞEMBE


C# ISO-8859-1 (Latin1) H UTF-8 dize Dönüştürmek

Bu daha önce de soruldu biliyorum!

Bu konu hakkında Google'da var ve her cevap baktım, ama ben hala anlamadım.

Temel olarak UTF-8 dize-8859-1, ISO dönüştürmek istiyorum ve aşağıdaki kodu kullanıyorum:

Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
string msg = iso.GetString(utf8.GetBytes(Message));

Kaynak benim dize

Message = "ÄäÖöÕõÜü"

Ama ne yazık ki sonuç benim dize olur

msg = "�ä�ö�õ�ü

Ben burada yanlış ne yapıyorum?

Cevaplarınız için teşekkür ederim ve eğer açık sorduğum için özür dilerim.

CEVAP
17 Aralık 2009, PERŞEMBE


Encoding.Convert hedef kodlama çözmeye çalışmadan önce bayt dizisi ayarlamak için kullanın.

Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = utf8.GetBytes(Message);
byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
string msg = iso.GetString(isoBytes);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012