{ MySQL 4.1.x Türkçe Karakter Sorunu Çözümü
|
||
| Öncelikle MySQL 4.1.x sürümünde Türkçe karakter problemi baştan beriyoktur, problemin asıl kaynağı bizim veri tabanlarımızı yanlış karaktersetinde oluşturmamız ve server ayarlarının da birebir yanlışyapılandırılmasından kaynaklanmaktadır. MySQL 4.1.x serisi ile birlikte yeni bir özellik olarak gelen karaktersetleri (charset) ve buna eşit karşılaştırma setleri (collation),özellikle daha önceki 4.0.x ve 3.0x serilerindeki sıralama ve aramasorgularındaki yaşanan problemi tamamen ortadan kaldırıyor. MySQL 4.1.x serisinde Türkçe karakterler için 2 ayrı karşılaştırma seçeneği bulunmaktadır. Bunlar; * latin5_bin (büyük, küçük harf duyarlı) * latin5_turkish_ci (büyük, küçük harf duyarsız) karşılaştırmalarıdır, bizim tercihimiz her zaman latin5_turkish_ci karşılaştırması olmalıdır. Bu karşılaştırma sayfalarda ISO-8859-9 setine denk gelmektedir. MySQL\'de latin5 karakter seti, varsayılan karşılaştırma olaraklatin5_turkish_ci karşılaştırmasını kullanıyor, tabloları yada veritabanlarını oluştururken bunu ekstradan girmenize gerek yok ancakgirmenizin zarardan çok faydası olacaktır. Tablolarınızı oluştururken herzaman aşağıdaki gibi oluşturun, meselalatin5 karakter seti ve karşılaştırma latin5_turkish_ci için en doğrutablo oluşturmasını yapalım: CREATE TABLE tablo1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) ) Bu tabloda karşılaştırma seçeneği girilmediği için varsayılan karşılaştırma; latin5_turkish_ci kullanır. Şimdide latin5_bin karşılaştırması için doğru bir tablo oluşturalım; CREATE TABLE tablo1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) ) CHARSET=latin5 COLLATE=latin5_bin; Bu tabloda COLLATE girdiğimiz için karşılaştırma değeri olarak latin5_bin değerini kullanacaktır. En önemli kısım veri tabanı oluşturmada bitiyor. Eğer yukarıdaki sabitayarlarla bundan sonraki oluşturulacak bütün tabloları latin5 vekarşılaştırması latin5_turkish_ci tanımlamasını otomatik olarakkullanmasını sağlamak için, veri tabanını aşağıdaki gibi oluşturuyoruz(latin5_turkish_ci için örnek); CREATE DATABASE veritabanıadı CHARSET=latin5; Bu komutla veri tabanımızı oluşturduğumuzda, karşılaştırma değeri otomatik olarak latin5_turkish_ci kullanılacaktır. Eğer tablolarda latin5_bin karşılaştırmasını kullanmak istiyorsak, onu ayrıca veri tabanını oluştururken tanımlıyoruz; CREATE DATABASE veritabanıadı CHARSET=latin5 COLLATE=latin5_bin; Ancak sistem ayarları latin1 olarak ayarlı olan bir makinede, buayarları yapsanız bile bu sefer türkçe karakterlerin yerine sayfanızda? gibi soru işaretleri çıkacaktır. Bunun da çözümü çok basit. MySQL bağlantısı yaptığınız sorgu koduna aşağıdaki eklentiyi yapmanız yeterli; mysql_query("SET NAMES \'latin5\'"); Böylece bağlantı yapılacak istemcinin karakter seti latin5 olarak tanımlanır ve karakterler doğru görüntülenir. |
||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161
Hepimiz Tanışalım | Kurallar | Forum Kullanımı | Duyurular | İstek - Öneri ve Şikayetleriniz | Güncel Haberler | Köşe Yazıları & Makaleler | Dünya Gündemi & Dış Politika | Ekonomi Haberleri | Yaşam Haberleri | Sağlık Haberleri | Eğitim Haberleri | Spor | FENERBAHÇE | BEŞİKTAŞ | GALATASARAY | Galatasaray Özel | Anadolu Takımları | MotorSporları | Msn Teknik Destek / Bilgiler | Msn Live Messenger | Çeşitli Msn Programları | Msn Eklentiler & Programlar | Dinamik Görüntü Resimleri ve Avatarlar | Msn Skinleri | Arka Planlar | Msn Göz Kırpmaları | Msn İfadeleri | Msn Spaces | Msn Nick Yapımı | Teknik Destek | Network ve İnternet | Donanım | Programlar | Resimli Program Anlatımı | PHP / ASP WeB SiSTeMLeRi | vBulletin | JooMLa | SMF | Diğer Web Sistemleri | Programlama Dilleri | C / C++ / C# | Visual Basic | Asp & Php | PAscal-Delphi | Web tasarım | Web Yardım | Karikatürler | Forum Oyunları | Komik Yazılar | Komik Resimler | Off Topic | Zeka oyunları-Bilmeceler | İlginç Ve Garip Olaylar | Korku, Dehşet ve Gerilim | Online oyunlar | Knight Online | Ogame | Bitefight | Ultima Online | FRP | Özel Günler Ve Kutlamalar | TRForumcu Anketler | Tartışma Bölümümüz | Fan Club & Birliktelikler | TRForumcu Cafe | Romantizm - Aşka Dair... | Hobiler | Evcil Hayvan Bakımı | Fotoğrafçılık ve Kolleksiyonlar | Sözlük | Resim Galerisi | Fotoğraf & Resim | İlginç Resimler | Hayata Dair Karaler | Manzara ve Doğa | Çeşitli Resimler | Hayvan Resimleri | Avatar Deposu | İmza Deposu | Glitter & Giff Deposu | Resimli Yazılar | Gothic Dream | Duvar Kağıtları | Görsel Eğitim-Kişisel Gelişim Setleri | Açıköğretim Fakültesi | Ders Notları | Deneme Sınavları - Geçmiş Yıl soruları | Ders Notları | Öss | Oks | Kpss | Diğer | İngilizce - English Department | Dil Bilgisi - Grammer | İlkÖğretim ve Liseler | Üniversiteler | Ödev Test ve Problemleriniz | Bilgisayar | Fizik | Iktisat | Matematik | Tarih | Türkçe-Edebiyat | Atatürk Genel | Şanlı Türk Bayrağımız | Kemalizm | Atatürk'ün Sözleri | Atatürk'ün Resimleri | Hayatı | Genel Kültür | Tarihimzden Kesitler | Gezelim - Görelim | Dünya | Kariyer ve Kişisel Gelişim | TRF Test Bank | Bilim & Teknoloji ve Teknik | Makale Ve Denemeler | Efsaneler ve Hikayeler | Sağlık | Felsefe | Psikoloji | Parapsikoloji Ve Bilinmeyen | Kadınlar Kahvesi | Moda Ve Giyim Tarzı | Bakım ve Makyaj | Güzellik & Diyet | Saç Bakımı | Anne, Çocuk ve Bebek | Çocuk Eğitimi | Astroloji & Burçlar | Burçlar | Yemekler & Pratik Bilgiler | Tatlılar | İçecekler | Dünya Yemekleri | Hamur İşleri | Underground TürkçeRap Paylaşım | Amatör Müzik paylaşım | Müzisyen Bilgi Paylaşım | Gitar Akorları | Amatör müzik | Enstrüman Dersleri | Enstrümanlar Bölümü | Şarkı Sözleri | Türkçe Şarkı Sözleri | Yabancı Şarkı Sözleri | Youtube Müzik Videoları | YouTube Karışık Videolar | Nokia | Tema-Wallpaper Uygulamaları | Oyunlar | Sony Ericsson | Tema-Wallpaper Uygulamaları | Diğer Cep Telefonları | Samsung | Tema-Wallpaper Uygulamaları | Siemens | Motorola | Ring Tone Ve Ses Kalıpları | Amr-Polyphonic Bölümü