Forum
Arkadaşlar merhabalar...
Günlerdir çözemediğim bir problem var. Yaşadığım sıkıntıyı çözüme ulaştıracağınız ümitediyorum.
Bir proje için küçük bir "WHOIS Sorgulama" modülü hazırlıyorum. Gerekli tüm alt yapıyı hazırladım. Sistem güzel bir şekilde çalışıyor; ancak 250'ye yakın ülkenin sunucusunda alan adı sorgulaması yaptığımda, farklı karakter tiplerinde sonuçlar dönüyor. Örn. Türkçeyi halletsem Japonca, Arapçayı hakketsem farklı dillerde sorunlar çıkıyor. "UTF-8", ASCII, "ISO-8859-x" li charsetleri kullandım; ama sorun bir türlü çözülmedi. Tümleri destekleyecek bir chasete ihtiyacım var. Bu işelemi nasıl yapabilirm.
Örnek olması açısından kodları da paylaşıyorum:
tcpc.Connect(WhoisSunucu, 43);
String strDomain = AlanAdi + System.Environment.NewLine;
Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
Stream s = tcpc.GetStream();
s.Write(arrDomain, 0, strDomain.Length);
StreamReader sr = newStreamReader(s, Encoding.ASCII); //Encoding.GetEncoding("iso-8859-9")
return sr.ReadToEnd();
hangi editor ile hazirliyorsun bu modülü
Editör derken tam olarak ne demek istediğinizi anlamadım; ancak bu modülü c# ile hazırlıyorum.
kodlama icinde karakter setini utf-8 olarak ayarla..
sayfa kaydederken encoding olarak utf-8 without signature seçersen sorunun cözülmüş olur..
Kodlamayı aşağıda şekilde düzenledim.
tcpc.Connect(WhoisSunucu, 43);
String strDomain = AlanAdi + System.Environment.NewLine;
Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
Stream s = tcpc.GetStream();
s.Write(arrDomain, 0, strDomain.Length);
StreamReader sr = newStreamReader(s, Encoding.GetEncoding("utf-8"));
return sr.ReadToEnd();
Fakat "sayfa kaydederken encoding olarak utf-8 without signature seçersen sorunun cözülmüş olur" dediğiniz şeyi tam olarak anlayamadım. Uygulamayı Visual Studio ortamında hazırlıyorum. Yapmam gereken şeyi biraz daha detaylı tarif ederseniz çok sevinirim.