C# Karakter Dönüştürme
-
Bir websitesinin html kodlarını çekiyorum ve "ünlü" kelimesi "%C3%BCln%C3%BC" olarak yazıyor ancak browser doğru yorumluyor. Bunu c# da nasıl convert edebilirim?
-
htmlutility.urldecode dene bakalım
-
replace komutuyla yapabilirsin bunu.
mesela websayfasının kodlarını kodlar isimli bir stringe atarsın daha sonra dersinki;
string duzgunKodlar = kodlar.Replace("%C3","harf karşılığı");
şeklinde yapıcaksın. Aynı sorunu bende yaşıyodum. Regexlede html kodlarını temizleyip replace ilede harfleri düzeltiyodum. Tek sıkıntısı sorunlu her harf için replace yapman gerekiyor.
Bide eğer daha detaplı bilgi istiyorsan "c# replace" olarak arat.
-
@sims: urlencode olmuyor hocam, çünkü bu url deki %3D filan gibi değil.
@wasd: acaba encode filanla kolay yolu varmıdır diye merak ettimde. artık replace'le yardırıcaz.
Eyvallah.
-
TeRRoR bunu yazdı:
-----------------------------@sims: urlencode olmuyor hocam, çünkü bu url deki %3D filan gibi değil.
@wasd: acaba encode filanla kolay yolu varmıdır diye merak ettimde. artık replace'le yardırıcaz.
Eyvallah.
-----------------------------bak ben onu düşünmedim. o şekil birşey olabilir bi araştırayım
EDİT:
bu kodlar unicode ise
http://stackoverflow.com/questions/843110/can-i-use-unicode-to-decode-an-http-request
tarzı şeyler var. "c# unicode decoding" olarak arat ya da bu çıkanlar herneyse.
-
server.htmldecode :)
terside
server.htmlencode. :)
-
using (StreamReader streamReader = new StreamReader(dosya, Encoding.Default))
{}
