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

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011