WordPress kullanıcıların çoğu bu problemi yaşamıştır. Tema indirirsiniz ingilizce türkçeye çevirmek istersiniz veya temanızda birşeyler yenilersiniz türkçe karakterlerde hep problem çıkarır. Çoğunun başına gelmiştir bu olay 🙂 Şahsen benimde başıma gelmişti. Şimdi bu konu ile ilgili geniş bir yazı yazmak istedim inşallah beğenirsiniz…
Tabi herşey’den önce UTF-8 nedir bunu öğrenmemiz gerekiyor. Daha sonra sitenizdeki çirkin görüntüye bir son vereceğiz…
UTF-8 Nedir?
UTF-8 8-bitlik bir Unicode dönüşüm biçimidir (İng: Unicode Transformation Format ‘ın kısaltması). Unicode karakterlerini değişken uzunluklu bayt guruplarıyla kodlamakta kullanılır. Rob Pike ve Ken Thompson tarafından geliştirilmiştir.
UTF-8 kodlaması Unicode karakterlerini 1-6 byte uzunluğunda diziler olarak kodlar. ASCII kodlaması içinde 0-127 arasında kalan karakterler aynen kendi kodları ile kullanılır, diğerleri ise byte dizileri haline gelir.
1) UTF-8 Veritabanı çevirme yöntemi.
Kısaca: İçeriğinizde türkçe karakter hatası varsa burayı inceleyiniz.
Türkçe karakter problemi sadece temada olan birşey değil. Eskiden türkçe dili yüklememiş olup ingilizce dilini kurup daha sonra türkçe wordpress ile güncelleme yaptıysanız halada veritabanınız latin1_general_ci olarak duruyordur. WordPress türkçe eskiden pek güvenilir değildi çünkü daha önce bazı şeyler yaşandı ben inanıyorumki üstesinden geldiler ve şu anda Türkçe WordPress kullanılabilirki bende kullanıyorum 🙂
Veritabanını utf8_general_ci yapmak için çok uğraşmanıza gerek yok aslında yapılmış olan bir eklenti bunların hepsini yapıyor şimdi ben size o eklentiyi tanıtacağım.
UTF-8 Database Converter
Eklenti uyarıda bulunuyor lütfen veritabanı yedeğinizi alın. Bende tavsiye ediyorum ne olur ne olmaz 🙂 Yedek her zaman lazım olur. Temayla bile uğraşırken yedek almanızı tavsiye ederim bazen çok gerekli olabiliyor. Zaten burada veritabanı yedeğinden bahsediyoruz.
Eklentiyi indirin -> Yükleyip aktifleştirdikten sonra -> Final Step yapıp çayınızı yudumlamaya başlayın.
Eklentiyi indir: UTF-8 Database Converter
2) Temada ve Eklentilerdeki türkçe karakter problemi
Bu problem sadece temalarda olan birşey değil eklentilerdede bu problem oluyor tek nedeni kullandığımız programların utf-8’de kodlamaması. Kendi kullandığım notepad++ ile sizlere durumu izah edeceğim. Daha sonrasında diğer WordPress kullanıcıların paylaştığı bir kaç program’dan resimler vererek sizlerin daha iyi anlamasına yardımcı olacağım. Birde diğer programların resmini veriyorum sizde o programı kullanıyor olabilirsiniz 🙂
Sırayla anlatıyorum;
- Notepad++ programı ile php dosyası düzenlediğimde ANSI’de kodladığı için sitenizde problem çıkar.
- php dosyası düzenlediğiniz zaman UTF-8’de kodla yazısına tıkladığınızda türkçe yazılarınız sitede düzgün görünür.
3) Tema tasarımcılarının hataları
Bu ihtimal artık olmaz çünkü tasarımcılar bu konulara dikkat ediyor ancak halada hata yapma şansları olduğunu varsayarak şunlarıda incelemenizi tavsiye ederim.
header.php dosyasını açın şu kodu arayın:
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
O satırdaki kodu silip yerine şunu ekleyin;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4) Font Problemi
Yorumlarda ve müşterilerin satın aldığı temalarda sıklıkla yaşadığı aslında bu problem. WordPress’te yada sunucunuzda problem genelde olmuyor. Satın aldığınız veya ücretsiz indirdiğiniz temanızın kullandığı font’un Türkçe karakter desteklememesinden dolayı kaynaklanıyor bu problem.
Temalarda yaşadığınız Türkçe karakter problemi font ile alakalıysa internette Css font değiştirme diye aratırsanız karşınıza bir çok makale çıkacaktır. Eğer css bilginiz yoksa ve yapamıyorsanız sitenizi yorum olarak buraya yazın ben sizin için düzeltirim 🙂
Gene düzelmezse şu kodu arayın;
<html xmlns="http://www.w3.org/1999/xhtml">
Yerine alttaki kodu ekleyin:
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr-TR">
Gene düzelmezse artık siz bana yazın beraber sitenizi inceleyelim farklı çözümler araştıralım 🙂 Çözülmeyecek sorun yoktur…
Kolay gelsin ertuğrul bey benim şöyle bir sorunum var;
Tema tamamen düzgün fakat tema özelliklerinden biri olan mesela şehir ekle veya ödeme planı seç gibifonksiyonlarda türkçe karakter kullandığım I ve Ş ler soru işareti oluyor. bu konuda ne yapabiliriz. cevabınızı bekliyorum teşekkürler
Site http://www.samandag.tv Bahsettiğim bölüm İlan ekle deki custom fields olarak doldurduğum kısımlar örneğin iLan Adi:
Malik, yukarıdaki söylediğim işlemlerin hepsini kontrol ettinmi? Özel alan php dosyanı bom’suz yaptınmı?
Bu sorundan dolayı Dünden beri uyumadım ve hızlı bir cevap verdiniz. Şimdi Yatağımdan kalkmayı denesemde elimde telefon uyuyakalacam sanrım öğleden sonra son denemediğim adımı uygulayacağım “veritabanı” olanını sanırım sorunumu çözer çünkü veritabanlarımda latin_spanish_ci karşılaştırması var
Ayrıca bu sorunu sizden başka kimse paylaşmamış herkes headere kod eklemekten bahsediyor saçma sapan amatör papağanlar kaynıyor web ortamı neyse uzun bi yorum yapayımda rezerve edeyim. Değerli bir yazı sonucta
Evet eklenti sayesinde oldu teşekkürler bu yazıya daha çok anahtar kelime katarsan iyi olur bence 1. numara anlatmışsın
Teşekkürler 🙂
admin çok tşk ederim benim dizi sitem var 1 2 sorunum var yardımcı olurmusun
olur tabiki, konu dışı ise iletişim sayfasından benimle iletişime geçebilirsin.
Merhaba,
Benim de WordPress tabanlı websitem var ama bu yöntemler işe yaramadı maalesef. Başka bir yöntem varsa paylaşabilir misiniz? Buradaki çözümler zaten otomatikman uygulanmış. Yani temanın ilk halindeki ayarlar zaten böyle. Ama ı, ğ, ç gibi harfler kalın gözüküyor. Yardımcı olursanız memnun olurum.
@disqus_Sq6CQYny0j:disqus, Yazıyı güncelledim. 4. bir alan daha ekledim. Eğer utf-8 veya veritabanı problemi değilse genel de temada kullanılan fontun Türkçe karakter desteklememesinden kaynaklanıyor bu problem. CSS biliyorsan fontu değiştir. Bilmiyorsan siteni buraya yaz ben senin için cssi düzeltirim.
UTF-8 Database Converter ile çözüldü şu an problem yok teşekkür ederim ilginize
Merhaba benim sitemde de bu tür bir sorun var acaba nasıl düzeltebilirim. Eklentiyi kurdum ancak gene olmadı ? http://sertsesli.com/
@yunusemrezdiyar:disqus, Siteni inceledim ama Türkçe karakter problemi göremedim.
Merhaba
Benim garip bir sorunum var. Rss ile diğer sitelerden haber çektiğim bir sitem var ve bazı haberler sorunsuz gelirken bazıları sadece başlıkları karakter sorunlu çıkıyor. Örneğin
Suruç’taki saldırıdan son anda nasıl kurtuldu?
gibi ama sadece başlıklarda diğer yerlerde sorun yok. databasde türkçe destekli yaptım ve diğer yukarıda önerdiğiniz her şeyi yaptım , font olarak da Open Sans
Sitem http://www.cnbckibrishaber.com/
lütfen yardımcı olun arkadaşlar
@disqus_lmDOXw4goa:disqus, Kullandığın eklentide problem vardır. Eklentiyi araştır wordpress forum sayfalarında.
Yuklarıda yazdığınız methodları denedim ancak problemi hala çözemedim yardımınızı bekliyorum.
@beykanap:disqus, Sitene girdim ama Türkçe karakter problemi göremedim. Ekran görüntüsü alıp tekrar gönderebilir misin?
Merhaba,
Kişisel blog sitem http://www.erhangenc.com.tr adresinde Türkçe karakter sıkıntısı var? Nasıl çözebilirim? Tema ismi: Hiero
@erhangen:disqus , Kullandığın tema “Yanone Kaffeesatz” fontunu kullanıyor. Eklenti Türkçe desteği maalesef yok bu yüzden font değiştirmen gerekiyor.
Kullandığın fontun destekledikleri: http://www.dafont.com/yanone-kaffeesatz.font
Merhaba
benim çalıştığım sitede sadece açıklama bölümünde türkçe karekter sorunu var söylediğiniz kodları bulamadım linkteki yayınlama bilgileri kısmında http://noyanotomotiv.com/car/mercedes-benz-slk-class-2013/
@disqus_ngdT9nXP5R:disqus, Seninki font problemi değil. Senin veritabanında da problem olabilir. İstersen en alttaki iletişim sayfasından bana ulaş mailleşip sorunu çözelim 🙂
Merhaba Size mail attım ulaştımı
UTF-8 Database Converter ile çözüldü teşekkürler
Yok olmuyor bir türlü, çıldırmamamak elde değil içerikte türkçe karakter sorunu yok ama sekme çubuğunda türkçe karakter sorunu var,
@mrYAGIZ:disqus, Veritabanı hariç, wp-upload ve tema dosyalarını yedekle. FTP’deki tüm dosyaları silip son sürüm wordpress’i indir tekrar yükle. Yüklerken tabi sıfır wordpress kurma yeni attığın dosyalarda wp-config-sample.php adını wp-config.php olarak değiştirip önceki mysql bilgilerini gir. Siten Türkçe karakter problemi olmadan direk gelir 🙂
Benimde başıma geldi öyle çözdüm.
Ertuğrul bey, çok güzel bir klavuz hazırlamışsınız. Teşekkürler.
Benim sorunum biraz daha farklı. Google Chrome ile düzgün görünen sitenin menü karakterleri, Internet Explorer’da sorunlu çıkmakta. Tavsiyelerinizi uygulamaya çalıştım ancak sorunu düzeltemedim. Site adresimi ve demo giriş bilgilerini mail ile gönderiyorum. Yardımlarınız için şimdiden çok teşekkür ederim. Saygılar,
@onuri:disqus, Internet explorer sürümün kaç? Ben edge, firefox ve internet explorer 11,10,9 da denedim düzgün çıktı. 8de site bozuk geliyor ama bunu kastetmiyorsun heralde.
Ertugrul bey,
ie 11 üzerinde, farklı bilgisayarlarda aynı sorunu yaşadım. Büyük i harfi, küçük ş harfi farklı bir font ile çıkmakta. Bir çok şey denememe rağmen sorunu çözemedim.
Merhaba kolay gelsin Ertuğrul bey benim sorunum biraz daha büyük sanki, söylenen herşeyi yerine getirdim fakat woocommerce türkçe karakter sorunu veriyor sitenin geri kalanı gayet normal, dediklerinizi yaptıktan sonra değişme olmadı yardım edebilirseniz sevinirim mail adresiniz olsa aslında daha rahat iletişim kurabilirdik iyi çalışmalar teşekkür ediyorum
@disqus_vdFmEVeDEb:disqus, siteni bana iletebilirmisin? iletişim sayfasından gönderirsen mail üzerinden devam ederiz daha sağlıklı olur.
Teşekkürler 🙂