30 Eylül 2013 Pazartesi

Excel Output Türkçe Karakter Sorunu

Excel çıktısı almak için gridview barındıran bir aspx sayfası oluşturmuştuk, ancak türkçe karakter sorunları ile karşılaştık.

Sırasıyla çözüm önerilerini ekliyorum.

İlk etapta aspx.cs dosyamızda response için tanımlamalar yapmak bazı datalarda sorunlarımızı çözdü. (neye göre datalarda sorun yaşadığımızı tam çözemedik. Veri tabanından bozuk gelmeyen ve aynı tablodan aldığımız veriler hepsi.)

Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");


ikinci alternatifiniz aşağıda olduğu gibi mimetype eklemek olabilir;

String mimeType = "application/vnd.ms-excel;charset=ISO-8859-9";
        HttpContext.Current.Response.ContentType = mimeType;




Bizim tüm datalardaki sorunumuzu çözen yöntem ise meta eklemek oldu;

<head runat="server">
<title>Untitled Page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
</head>





Hiç yorum yok:

Yorum Gönder