SQL Server Türkçe Karakter Problemi

sql server MSSQL’de eğer databasimizin collation’u Turkish_CI_AS seçilmemişse insert yaparken türkçe karakter problemi yaşamamız mümkün. Eğer veritabanınız GoDaddy gibi yurtdışında bulunan bir hosting firmasında bulunuyorsa collation default olarak Latin1 seçilmiş olabiliyor. Bunu değiştirme yetkiniz yoksa, insert ve update yaparken stringlerimizi unicode olarak göndermemiz gerekli.

Stringleri unicode olarak göndermek için başına büyük N harfi koymamız gerekli.  Bu şekilde gönderilen tüm karakter setleri unicode olarak kaydedilecektir. Bu sayede türkçe karakterlerimiz korunmuş olacaktır.

INSERT INTO dbo.Kitaplar (yazar) VALUES(N’DEITEL’);

Asp.Net ile Metinden URL Oluşturma

metinden url oluşturmaSeo açısından URL içerisinde geçen keyword‘lerin ne kadar değerli olduğunu biliyoruz. Bu yüzden bazen elimizdeki metinden otomatik olarak URL oluşturmamız gerekebilir.

Seo açısından URL’lerimiz 75 karakteri geçmemeli ve Türkce karakter bulundurmamalıdır. Buna ek olarak kelimeler birbirinden “-” karakteri ile ayrılmalıdır. Tüm bu seo kurallarına uyarak metni URL’e çeviren methodu aşağıda bulabilirsiniz.

Method string olarak metni alıp yine string olarak url döndürmektedir.

private string urlYap(string data)
{
data = data.Replace(",", "").Replace("\"", "").Replace("'", "").Replace(":", "").Replace(";", "").Replace(".", "").Replace("!", "").Replace("?", "").Replace(")", "").Replace("(", " ").Replace("&", " ").Replace(" ", " ");if (data.Length > 75)
{
data = data.Substring(0, 75);
data = data.Substring(0, data.LastIndexOf(" "));
}

data= data.Replace(" ", "-").ToLower();
return data.Replace("ş", "s").Replace("Ş", "s").Replace("ç", "c").Replace("Ç", "c").Replace("ö", "o").Replace("Ö", "o").Replace("ü", "u").Replace("Ü", "u").Replace("İ", "i").Replace("ı", "i").Replace("ğ", "g").Replace("Ğ", "g");
}

C# ile Web Sayfası İçerik Okuma ( HTML )

wesite-icerik-okuma

C# ile web sayfalarından içerik çekebilirsiniz.

Öncelikle çekmek istediğiniz içeriği belirleyin.

Sonrasında sayfaya sağ tıklayarak kaynak koduna erişin.

İstediğiniz içeriğin hangi html kodları arasında olduğunu belirleyin. (kodda start ve end olarak tanımlanacak.)

Sonrasında sayfanın tamamını okuyup ihtiyacımız olan kısmı alacağız.

Alırken dikkat etmemiz gerek kısım karakterleri türkçe formatta çekmemiz. (Encoding.GetEncoding(“windows-1254”) )


using System.IO;  

	url = "http://www.icerikokunacak.com/";
        WebRequest req = HttpWebRequest.Create(url); 
        WebResponse res;
        try
        {
            res = req.GetResponse();

            StreamReader data = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("windows-1254")); 
            string icerik = data.ReadToEnd();

            int start = icerik.IndexOf("<h1>") + 4; 
            int end = icerik.IndexOf("</h1>"); 
            string h1 = icerik.Substring(start, end - start); 
            richTextBox1.Text = h1; 
} 
catch
{ richTextBox1.Text = "Sayfa okunamadı!"; }