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

  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006