WordPress’te UTF-8 Ayarları
-
Bugün birkaç gündür beni oyalayan ve sonunda “sorun bende mi WordPress’te mi” diye düşündüren bir deneyimimi paylaşmak istedim. Belki benzer bir durum yaşayan birine denk gelir.
Bir tema değişikliğinden sonra sitemde kullandığım bazı fontlar garip şekilde bozulmaya başladı. Türkçe karakterler — özellikle ç, ğ, ı, ö, ş ve ü — olması gerektiği gibi görünmüyordu. Halbuki her şey yerli yerindeydi: UTF-8 ayarları doğru, içerikler düzgün, tarayıcı da güncel. Buna rağmen yazılar bir tuhaf, bazı karakterler kare ya da boşluk şeklinde görünüyordu.
Önce klasik kontrolleri yaptım: site ayarlarına baktım, temayı değiştirdim, hatta veritabanı kodlamasını bile gözden geçirdim. Ama hiçbir şey değişmedi. İşin ilginç tarafı, aynı yazıyı WordPress dışında basit bir HTML sayfasına koyduğumda tüm karakterler gayet normal görünüyordu. Yani sorun sunucuda ya da kodlamada değil gibiydi.
Bu konuda Murat Öner’in “Türkçe karakter sorunu çözümü Murat Öner” adlı yazısında da çok net bir açıklama bulunuyor. Murat Öner, sorunun çoğu zaman UTF-8 değil, font dosyasının Türkçe karakter desteği (özellikle latin-ext) eksikliğinden kaynaklandığını vurguluyor.
Benim yaşadığım durumda da aynı durum söz konusuydu. Tema geliştiricisi, Google Fonts bağlantısına bu genişletilmiş karakter setini dahil etmemişti. Aslında çözüm çok basitmiş ama fark etmek zaman aldı. Doğru fontu veya doğru sürümünü kullanınca tüm Türkçe karakterler düzeldi.
Ayrıca Enes Çakır’ın “WordPress Temalarda Türkçe Karakter SorunuWordPress Temalarda Türkçe Karakter Sorunu” başlıklı yazısı da benzer sorunlarla uğraşanlara rehber niteliğinde. Enes, WordPress tema dosyalarının UTF-8 olarak kaydedilmesinin tek başına yeterli olmadığını, aynı zamanda kullanılan fontların da Türkçe karakterleri desteklemesi gerektiğini vurguluyor. bkz:diyarbakır escort
Bu olay bana şunu gösterdi: WordPress’te her zaman sorun ayarlarda ya da veritabanında olmayabiliyor. Bazen kodlama değil, fontun kapsama alanı asıl sebep olabiliyor. UTF-8 sadece karakterlerin nasıl okunacağını belirliyor, ama o karakterlerin görünümü tamamen fonta bağlı.
Kısacası, eğer UTF-8 ayarların doğru olmasına rağmen hâlâ karakter problemi yaşıyorsan, önce kullandığın fontun gerçekten Türkçe karakter desteği olup olmadığına bak. Belki de sorun sandığından çok daha basittir.
- ‘WordPress’te UTF-8 Ayarları’ konusu yeni yanıtlara kapalı.