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

  • Blunty

    Blunty

    13 Mart 2006
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • MrDevin521

    MrDevin521

    18 Temmuz 2010