Mysql, Asp Türkçe Karakter Sorunu ve Çözüm Yolları
Etiketler: 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 smiley 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 smiley

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 smiley Bol yazılımlı ve bol örnekli günler..




Yorumlar Yorumlar

frhtfrht
Thursday, February 16, 2012
#1
@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.
ShiftShift
Wednesday, February 15, 2012
#2
localde test ediyorum dediğiniz gibi yapıyorum fakat türkçe karakterler görünmüyor lütfen yardım :(
frhtfrht
Wednesday, December 14, 2011
#3
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.
SystemSystem
Wednesday, September 07, 2011
#4
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 arama bloğu


Aktif Başlıklar son cevaplananlar

54Asp ile subdomain
Son Mesaj : SyncMaster
Sunday, February 19, 2012
46Google adsense hakkında bilinmesi gerekenler
Son Mesaj : SyncMaster
Sunday, February 12, 2012
55Hangi veritabanını seçmeliyim
Son Mesaj : System
Wednesday, February 15, 2012
55Asp Access 2007 veritabanı bağlantı sorunu
Son Mesaj : frht
Wednesday, February 01, 2012
54Birden fazla domain, yukarı çıkmaya yardımcı olur mu?
Son Mesaj : frht
Thursday, February 16, 2012
42Asp Hata Kodları ve Çözüm Önerileri
Son Mesaj : frht
Wednesday, January 18, 2012
54Asp + Xml ile siteye veri çekmek
Son Mesaj : Tcay
Tuesday, February 07, 2012


Aktif Başlıklar cevap bekleyen konular

56Chrome´a bir özellik daha
Konuyu Başlatan : wbcm
Tuesday, February 21, 2012
56Yeni Angry Birds geliyor
Konuyu Başlatan : wbcm
Tuesday, February 21, 2012
42Site ve forumda avatar kullanımı
Konuyu Başlatan : frht
Wednesday, February 15, 2012
56Google gizlilik politikasını değiştiriyor
Konuyu Başlatan : wbcm
Wednesday, February 08, 2012
56iPad ismi Apple´ın kabusu oldu
Konuyu Başlatan : wbcm
Wednesday, February 08, 2012
42SQL´de Count Fonksiyonu
Konuyu Başlatan : frht
Thursday, January 19, 2012


Yorumlara Bak sponsor bağlantı