Forum

Whois karakter soru...
 
Bildirimler
Hepsini Temizle

Whois karakter sorunu

5 Yazılar
2 Üyeler
0 Reactions
557 Görüntüleme
(@AliDemir)
Gönderiler: 48
Trusted Member
Konu başlatıcı
 




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();

 
Gönderildi : 06/10/2011 20:31

(@mertkibar)
Gönderiler: 856
Noble Member
 

hangi editor ile hazirliyorsun bu modülü

 
Gönderildi : 06/10/2011 22:27

(@AliDemir)
Gönderiler: 48
Trusted Member
Konu başlatıcı
 

Editör derken tam olarak ne demek istediğinizi anlamadım; ancak bu modülü c# ile hazırlıyorum.

 
Gönderildi : 07/10/2011 00:05

(@mertkibar)
Gönderiler: 856
Noble Member
 

kodlama icinde karakter setini utf-8 olarak ayarla..

sayfa kaydederken encoding olarak utf-8 without signature seçersen sorunun cözülmüş olur..

 
Gönderildi : 09/10/2011 02:43

(@AliDemir)
Gönderiler: 48
Trusted Member
Konu başlatıcı
 

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.

 
Gönderildi : 10/10/2011 12:57

Paylaş:

Başa dön tuşu