Php Türkçe Karakter Sorunu BOM UTF-8
Bu yazımızda Php Türkçe Karakter Sorunu yaşayanlara en kısa yoldan bu sorunu nasıl çözebilecekleri hakkında bilgi vereceğiz. Php Türkçe Karakter Sorunu ‘nu PHP ile kodlanan hazır portallardan olan Joomla, WordPress gibi sistemleri kullanıyorsanız yaşarsınız. Bazı durumlarda ingilizce veya başka dildeki ifadeleri Türkçe’ye çevirmeye çalışırsınız. Ancak genel de bu yapılar ANSI kodlama ile kodlandıklarından dolayı siz kelimenin içinde geçen “Ş, İ, Ğ, Ü, Ö, Ç” gibi Türkçe karakterlerde hata alırsınız.
Hatta bizzat bu durumdan ilk zamanlardaki acemiliğimden çok sıkıntı yaşamış biri olarak sadece bu karakterleri görüntüleyememe değil bazı durumlarda tasarımı tamamen darmadağın edebilirsiniz. Bu durumlarla karşılaşanlar için çok kolay bir çözüm yolumuz var.
Php Türkçe Karakter Sorununa Bir Örnek
Bir örnek üzerinde anlatırsak sanırım daha etkili olur. Ben bir WordPress teması üzerinde işlemi gerçekleştiriyorum. Ancak Joomla vs. gibi sistemlerde de bu problemler yaşanabiliyor. Aşağıda WordPresste bir temanın “archive.php” isimli dosyasında seçili olan kelimesini “Günlük Arşiv:” şeklinde değiştirdiğinizde ve 2.görüntüdeki gibi kaydettiğinizde göreceksiniz ki Varsayılan Kodlama “ANSI” dir. Bu durumda problem bu kodlamadan kaynaklanır. Kodlamayı UTF-8 olarak değiştireceğiz.
Ancak şurası çok önemli. UTF-8 olarak bile kaydetseniz “Not Defteri” işini görmeyecektir. Peki neden “Not Defteri” nde UTF-8 olarak kodlamamıza rağmen problem devam eder? BOM adını verdiğimiz “Byte Order Mark” kelimelerinin kısaltılmışı olan bu terim aslında çok önemli. Sinek küçüktür ama mide bulandırır hesabı BOM aslında UTF-8 olarak kodlanmış bilgileri doğrulamak için kullanılan bir işaretleme BYTE’ ı diyebiliriz. Doğrulama amaçlı kullanılır. Ve “Note Defteri” UTF-8 olarak kaydederken BOM’ u da hesaba katar. Bu nedenle BOM bilgisi sizin tasarımınızı olumsuz etkiler ve bir küçük bilgi tüm sitenin tasarımını bozabilir.
Bunun için “Notepad++” isimli daha gelişmiş düzenleme aracını indirmeniz gerekir. Ücretsiz olan bu yazılımı buradan indirebilirsiniz. İndirdikten sonra programı kurun. Sonrasında 3.resimde gösterildiği gibi bu kez “archive.php” dosyasını “Notepad++” programıyla açıyoruz. Bu programda düzenlemeyi yaptıktan sonra Kaydet dediğinizde PROBLEMİNİZ ARTIK ÇÖZÜLMÜŞ DEMEKTİR. Çünkü varsayılan olarak bu program UTF-8 olarak kayıt yapar. Hatta 4.resimde gördüğünüz gibi Menü / Kodlama komutlarını uyguladığınızda varsayılan kodlamanın UTF-8 olduğunu ve parantez içinde “BOM’suz” ifadesinin yazıldığını görüyorsunuz. Bir sonraki yazımızda görüşmek üzere.
Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name
Php Türkçe Karakter Sorunu BOM UTF-8