16 Şubat 2011 Çarşamba

Xml'de Karakter Sorunu

Xml oluştururken,  database'den vs. gibi bir veri kaynağından gelen verilerde Türkçe karakter sorunu yaşayabiliriz. Bu durumda bize

An error occurred while parsing EntityName

hatasını verir ve bizim de bu durumda yapmamız gereken encoding kısmını şu şekilde düzeltmek olmalıdır.

< ?xml version=\"1.0\" encoding=\"windows-1254\"? >

Bu işlemi yaptıktan sonra, ayrıca gerek duyulursa, '&' karakteri sorun çıkarması durumunda da, gelen veriyi replace ederek "&" yapmalıyız. Yani;

Replace("&", "& amp;")

yapmalıyız. Bu durumda herhangi bir hata almayacağız. 

1 yorum:

Adsız dedi ki...

Teşekkürler, bu kod çok işime yaradı.