Tarih: 2006-01-09, 03:10:02 Mesaj konusu: Türkçe harf karakteri hatası
php-nuke 7.8 kullanıyorum. php'nin iki yerininde de Turkish diye seçtim. Ama gene de "Sadece Kayýtlý Kullanýcýlar" gibi görüntüler var sayfamda. Ben bu siteyi açan herkesin bu tip yazıları "Sadece Kayıtlı Kullanıcılar"yazısı gibi okumasını istiyorum. Ne yapmalıyım?
Yardımcı olursanız sevinirim.
baya bi kişi yazmış bu problemi. Çözümü ise yok galiba. Dediğinizi de yaptım ama olmadı.Dediğiniz satır şu:
define("_CHARSET","windows-1254");
Firefox'da Görünüm>Karakter Kodlaması> Türkçe (windows-1254)'yi seçersem harfler düzeliyor,ama geçici olarak taiki,yani bi yere tıkladım mı gene Batı Avrupa (ISO-8859-1) oluyor.
Hala daha çözüm bulamadım.
Tavsiyeler için teşekkür ederim,
Ben daha host'a yüklemedim.
Localhost'a açtım(bilgisayarımda baktım). Acaba localhost'ta açtım için böyle görünüyor olabilir mi?
Benim sizleri 3 tane sorum olacak ve belki de bu soruların cevapları sorunu çözecek.
1)Arkadaşlar PHP-Nuke'ün hangi versiyonunda dil, problem olmuyor?
2)Localhost'tan PhpMyAdmin'e girip veritabanı dili olarak neyi seçmeliyim?
3)sql dosyasında bir takım değişiklikler yapsam sorun çözülür mü?
4)config.php'de $language = "english"; satırını $language = "turkish"; olarak değiştirirsem bu bir çözüm olur mu? Not: 7.8 ve 7.9 versiyonlarında config.php'de böyle bir satır yok. Ben ekleyim dedim gene de çözüm olmadı.
5)Localhost'ta açtım. Localhost'tan açtığım için türkçe'de olmayan karakterler görünüyor olabilir mi? Yani siteyi host'a yükleyince aslında böyle bir problemin olmadığı ortaya çıkar mı?
MySQL karakter seti: UTF-8 Unicode (utf8) olarak görünüyor. Onu değiştirmeli miyim?Nasıl değiştiririm?
6)Bu sitenin Php-Nuke versiyonu nedir ve dil desteğini nasıl hallettiniz?
7.6 sürümünde default olan latin1 türkçe harflerde hata vermiyor.
ama latin5 (türkçe) yaparsanız bir çok yerde hatalar çıkıyor. ama bu bazı yerler çok nadir yapılan değişikliklerden oluyor. misal, kullanıcı adlarında türkçe karakter kullanmak gibi. o zaman bazı harfler görünmüyor, hatta sistem sapıtıyor. misal "ılık" diye bir kullanıcı oluşturdum. aktif üyeler kısmında durmadan çoğalmaya başladı. bi ara 100 tane ılık vardı. devam da ediyordu. ; )
5) Bu da olan bir durumdur. Bu durumun çözümü için php.ini dosyasını bulun. Bu dosyanın içerisinde
Kod:
default_mimetype = "text/html"
default_charset = "iso-8859-1"
gibi bir seçenek göreceksin büyük ihtimal. Buradaki iso-8859-1 değerini iso-8859-9 olarak değiştirin.
demişsiniz.
Ben bu dosyayı nerede aramalıyım? (Bulamadım çünkü)
Karakter roblemi ile ilgili bir kaynak buldum. Sizlerle de paylaşmak istedim. Çoğunuz biliyorsunuzdur, ama gene de bilmeyenler olabilir(benim gibi) diye 2 tane linki buraya ekliyorum.
Üsteki forum sayfasında C:\apache2triad\conf klasöründeki httpd.conf ve httpd.default.conf dosyalarını açıp AddDefaultCharset ISO-8859-1 diye olan bir satırı AddDefaultCharset ISO-8859-9 olarak değiştirmenin sorunu çözeceğini öğrendim ve denedim. Bu 2 dosyadaki kodları da değiştirdikten sonra sorun çözüldü. Çok mutluyum,çünkü sonunda çözdüm. :)
Herkese yardımlarından dolayı tekrar tekrar teşekkür ederim.
Umarım bu benim gibi Apache2Triad 1.5.3 kullananlar için bir çözüm olur.
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız