Çoğu yazılımcının belki de en kolay ve En çok yorulduğu sorunlardan biri de “Karakter Hatası” sorunudur, Bu sorunu kısaca özetlemek gerekir ise : “Her şeyi hazırlarsınız ama veritabanına içeriği girdiğiniz de bir de ne göresiniz, Türkçe karakterler ya bozuk yada Türkçe karakterden sonrası alınmamış.” İşte tam da bu sorunun 5 harfli bir çözümü var “İconv !”
İlk olarak, Bir o kadar basit olan İconv kullanımını size kısaca anlatacağım.
1 2 3 4 5 |
<?php $verimiz = "Webmasterların Takıldığı Platform : Tuva.Me"; $metin = iconv("UTF-8","ISO-8859-9",$verimiz); echo $metin; ?> |
Şeklinde kısaca özetlenebilir, 1. satıra (“UTF-8”) -> Verinin Karakter Seti
2. Satıra (“ISO-8859-9”) ise Karakter setinin dönüştürüleceği karakter seti yazılır. En sona ise, Verinin kaynağı değişken yazılır.
Diceksiniz ki, Nereden bilelim hangi karakter seti ? Zaten 2 seçenekden biri olur genelde, İlk olarak
1 |
$metin = iconv("UTF-8","ISO-8859-9",$verimiz); |
Deneyin, Olmaz ise
1 |
$metin = iconv("ISO-8859-9","UTF-8",$verimiz); |
Şeklinde deneyin, Eğer hala olmuyor ise MYSQL bağlantı tipiniz de sorun olabilir.