Mysql, Asp Türkçe Karakter Sorunu ve Çözüm Yolları
Türkçe karakter sorunu,
Bu başlığın Asp ve Mysql ile uğraşan çoğu kişinin Google’da en çok aradığı kelime grubu olduğuna bahse girerim. Tr karakter yüzünden çok çekmiş bu sebepten projelerimi yarım bitirme noktasına kadar geldiğim durumlar dahi olmuştur. Aslında bu sorun için önleminizi baştan alırsanız ve gerekli yerlerde gerekli tanımlamalarınızı yaparsanız zaten sorunla karşılaşmıyorsunuz. Ama biz dikkatsiz webmasterlar bu küçük sorunu çok büyük bir sorun haline getiriyoruz.
Şimdi bu sorunun nasıl çözümleneceğini ele alalım. Yapacağımız adımları şu şekilde sıralayabiliriz.
- Kodlama dilimizi belirleyelim,
- Mysql veritabanından dil ayarlamalarımızı yapalım.
Evet işte bu kadar basit, sadece 2 madde! Şimdi maddeler üzerinden gidecek olursak. Kodlama dilimizi meta etiketleri aracılığıyla belirleyebiliriz. ISO-8859-9, 1254, utf8 bizim güncel olarak kullandığımız dil tanımlamalarıdır. Öncelikle projeniz için uygun dil tanımlamasını belirleyelim. İyi de ben bunlardan hangisini seçmeliyim dediğinizi duyar gibiyim
Hemen açıklayalım..
Seçeceğiniz dil tanımı için öncelikle proje tanımınızı iyi analiz etmelisiniz. Utf-8 kullanırsanız çok dilliliği seçmiş olursunuz ki önerim budur. Yada bölgesel , yerel olarak ISO-8859-9 yada Windows-1254 tercih edebilirsiniz. İleride sorun yaşamamak için UTF-8 ile çalışmaya alıştırsanız kendinizi iyi edersiniz
Benim burada sizlere şiddetle önereceğim, ileride işinizi kolaylaştıracak ve üzerinde işlem yapacağımız tanımlama UTF8’dir. Tanımlamalarımızı şu şekilde yapabiliriz.
Yukarıda kullanımlarını gördüğünüz tanımlamaları sayfamızda <head></head> etikletleri arasında kullanarak sayfa dil tanımlamalarınızı bitirebilirsiniz.
Şimdi işin can alıcı kısmına geliyoruz ki Türkçe karakter sorununun asıl çıkış noktası burasıdır. Mysql ! Veri tabanı işlemlerine girdiğimiz zaman Türkçe karakter sorunları baş göstermeye başlıyor. Bunun için hosting panelimizde birtakım ayarlar yapmamız gerekmekte.Hostumuzda phpmyadminden mysql’in varsayılan dil ayarlarını Utf8 olarak ayarlıyoruz. Daha sonra ( işimizi garanti altına almak için ) hosting firmamıza Mysql’in bütün dil ayarlarının Utf8 olarak ayarlanmasını talep ediyoruz.
Yani;
- Bütün sayfalarımızda meta etiketleri yardımıyla karakter gruplarımızı UTF-8 yada seçtiğiniz karakter grubuyla oluşturuyorsunuz,
- Veritabanı için de bu belirlediğiniz karakter grubuna göre tanımlamaları yapıyorsunuz
Ve sonuç .. Türkçe karakterlerin düzgün görüntülendiği, Asp & Mysql ikilisinin sorunsuz ve yüksek performansla çalıştığı bir web sitesine sahipsiniz ! Kendinizi tebrik edin
Bol yazılımlı ve bol örnekli günler..
Türkçe karakter sorunu,
Bu başlığın Asp ve Mysql ile uğraşan çoğu kişinin Google’da en çok aradığı kelime grubu olduğuna bahse girerim. Tr karakter yüzünden çok çekmiş bu sebepten projelerimi yarım bitirme noktasına kadar geldiğim durumlar dahi olmuştur. Aslında bu sorun için önleminizi baştan alırsanız ve gerekli yerlerde gerekli tanımlamalarınızı yaparsanız zaten sorunla karşılaşmıyorsunuz. Ama biz dikkatsiz webmasterlar bu küçük sorunu çok büyük bir sorun haline getiriyoruz.
Şimdi bu sorunun nasıl çözümleneceğini ele alalım. Yapacağımız adımları şu şekilde sıralayabiliriz.
- Kodlama dilimizi belirleyelim,
- Mysql veritabanından dil ayarlamalarımızı yapalım.
Evet işte bu kadar basit, sadece 2 madde! Şimdi maddeler üzerinden gidecek olursak. Kodlama dilimizi meta etiketleri aracılığıyla belirleyebiliriz. ISO-8859-9, 1254, utf8 bizim güncel olarak kullandığımız dil tanımlamalarıdır. Öncelikle projeniz için uygun dil tanımlamasını belirleyelim. İyi de ben bunlardan hangisini seçmeliyim dediğinizi duyar gibiyim
Hemen açıklayalım..
Seçeceğiniz dil tanımı için öncelikle proje tanımınızı iyi analiz etmelisiniz. Utf-8 kullanırsanız çok dilliliği seçmiş olursunuz ki önerim budur. Yada bölgesel , yerel olarak ISO-8859-9 yada Windows-1254 tercih edebilirsiniz. İleride sorun yaşamamak için UTF-8 ile çalışmaya alıştırsanız kendinizi iyi edersiniz
Benim burada sizlere şiddetle önereceğim, ileride işinizi kolaylaştıracak ve üzerinde işlem yapacağımız tanımlama UTF8’dir. Tanımlamalarımızı şu şekilde yapabiliriz.
Kod Bloğu:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
Yukarıda kullanımlarını gördüğünüz tanımlamaları sayfamızda <head></head> etikletleri arasında kullanarak sayfa dil tanımlamalarınızı bitirebilirsiniz.
Şimdi işin can alıcı kısmına geliyoruz ki Türkçe karakter sorununun asıl çıkış noktası burasıdır. Mysql ! Veri tabanı işlemlerine girdiğimiz zaman Türkçe karakter sorunları baş göstermeye başlıyor. Bunun için hosting panelimizde birtakım ayarlar yapmamız gerekmekte.Hostumuzda phpmyadminden mysql’in varsayılan dil ayarlarını Utf8 olarak ayarlıyoruz. Daha sonra ( işimizi garanti altına almak için ) hosting firmamıza Mysql’in bütün dil ayarlarının Utf8 olarak ayarlanmasını talep ediyoruz.
Yani;
- Bütün sayfalarımızda meta etiketleri yardımıyla karakter gruplarımızı UTF-8 yada seçtiğiniz karakter grubuyla oluşturuyorsunuz,
- Veritabanı için de bu belirlediğiniz karakter grubuna göre tanımlamaları yapıyorsunuz
Ve sonuç .. Türkçe karakterlerin düzgün görüntülendiği, Asp & Mysql ikilisinin sorunsuz ve yüksek performansla çalıştığı bir web sitesine sahipsiniz ! Kendinizi tebrik edin
Bol yazılımlı ve bol örnekli günler..
Yorumlar
@Shift
Localde bazen böyle sorunlar çıkabiliyor. Dosyalarını hostinge yükle veritabanını yukarıda bahsettiğim şekliyle oluştur Türkçe karakter sorunu yaşamaman lazım. Yine sorun olursa buradan yazabilirsin.
iyi çalışmalar.
Localde bazen böyle sorunlar çıkabiliyor. Dosyalarını hostinge yükle veritabanını yukarıda bahsettiğim şekliyle oluştur Türkçe karakter sorunu yaşamaman lazım. Yine sorun olursa buradan yazabilirsin.
iyi çalışmalar.
localde test ediyorum dediğiniz gibi yapıyorum fakat türkçe karakterler görünmüyor lütfen yardım :(
Bazı durumlarda üstteki işlemleri yaptığınız zaman dahi Türkçe karakter sorunu yaşayabilirsiniz. Bu gibi extra durumlar gidermek için MySQL bağlantı kodunuzda veritabanı dil tanımlamanızı yaparak sorunun çözebilirsiniz.
etkili bir yöntem. özellikle utf8 seçimi devamlı gelişim gösteren web standartları için uygun dil tercihi olacaktır
Bu içerige yorum yazabilmek için üye girişi yapmanız gerekmektedir. Henüz üye değilseniz kayıt sayfasından üye olabilirsiniz..
Sponsor Bağlantı
arama bloğu
son cevaplananlar
cevap bekleyen konular
etiket bulutuaddHeader, web tasarım, cascading, redirect, request.querystring, webmaster, Servervariables, mysql, webmaster tools, response.write, türkçe karakter, sitemap, ASP, sheets, css, bölgesel ayarlar, language, seo işlemleri, css ipuçları, Programlama, Türkçe karakter sorunu, mysql`e giriş, tam ekran iframe, seo, ASP’ye Giriş, flush, lcid, Asp ile MySQL Kullanımı, binaryWrite, expiresabsolute, Get metodu, xhtml, write, BinaryRead, create, appendToLog, contentType, seo terimleri, cookies, css`e giriş,
sponsor bağlantı
Facebook'ta Paylaş
Twitter'da Paylaş