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
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009
  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012