Forumunuzdaki Türkçe karakter sorunu ile ilgili tüm iletileri okudum fakat soruna çözüm bulamadım. Benim gibi birçok kişinin karşılaştığı bu soruya yeterli cevapların verilmemesi ve sorunun devam etmesi nedeniyle konuyu bir kez daha burada dile getirme gereği duydum. Cevapların daha açıklayıcı (ve tabi ki soruların da daha kapsamlı) olmasını rica ederim.
Sorun: Türkçe dil paketini yükleyip sayfa başlığında veya konu başlıklarında "İ" harfini kullandığımda "?" simgesine dönüşüyor. Bununla birlikte "Ç" gibi harflerde bozulma görünmüyor. (Forumu yeni kurduğum ve forumda henüz herhangi bir ileti olmadığı için iletilerdeki Türkçe karakterlerin bozulup bozulmadığını söyleyemiyorum. Büyük olasılıkla onlarda da bozukluk olacaktır).
Not: Herşeyi silip forumu en baştan İngilizce olarak kurunca "İ" harfleri normal gözüküyor.
Veritabanıyla ilgili bilgiler:
(Veritabanı yönetim panelinin anasayfasında görünen bilgiler)
- Kullandığım phpMyAdmin programının sürümü: 2.8.2.4
- My SQL istemci (client) sürümü: 4.1.18
(Sanırım bu sürüm phpAdmin ile ilişkili; çünkü anasayfanın başka bir yerinde kalın harflerle şöyle yazıyor: "MySQL - 5.0.22-Debian_0ubuntu6.06.2-log")
- MySQL karakter seti: UTF-8 Unicode (utf8)
- MySQL bağlantı karşılaştırması: utf_general_ci
Veritabanı yönetim panelinden oluşturulan tabloların özelliklerine baktığımda, metin içeren alanların karşılaştırma özelliklerinin hep "latin5_turkish_ci" olduğunu görüyorum.
1. Forumun "includes" klasöründe bulunan "page_header.php" dosyasının, "admin" klasöründe bulunan "page_header_admin.php" dosyasının ve ilgili diğer dosyaların kodunda, "<?php" ifadesinin altında "header ("Content-Type: text/html; charset=iso-8859-9");" metnini eklemem işe yaramıyor.
2. Teklif edilen çözümlerden biri:
"AddLanguage tr .tr
AddDefaultCharset ISO-8859-9
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk" ifadesini bir metin düzenleyiciye kopyalayıp ".htaccess" adıyla kaydet ve "root" dizinine yapıştır.
Bu yöntemi denemedim. Bilen arkadaşların bu konuda daha fazla bilgi vermesini rica ederim:
- ".htaccess" dosyası ne ile yarıyor?
- Yazdığınız komutların anlamını biraz ayrıntıyla açıklayabilir misiniz? Ne işe yarıyorlar?
- "Root dizini" dediğiniz "forum" dizini mi, "httpdocs" dizini mi, yoksa daha üst bir dizin mi (ki daha üst dizine dosya yerleştirme iznimiz yok)?
3. Başka bir çözüm önerisi:
"Sitenizin veritabanına bağlanan kodunun altına şu kodu yerleştirin:
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");"
- Veritabana bağlanan kod nedir?
- Bu kodu nerede görebilirim?
Katkılarınız için şimdiden teşekkür ederim.
Danila