Bazen sayfamızda karakterle tuhaf bir hal alır, karakterler bozulur buna çözüm aşağıda ki koddur.Karakterlerin bozulma nedeni veritabanı latin ama sayfa utf8 set ile ayarlanmış ise bu sorun çıkabiliyor.Veritabanında ki verilerimizi düzeltmek için aşağıdaki kodu kullanarak düzeltebiliriz, kendinize göre ayarlamanız lazım.
function iconvTR($metin,$yon=false) { $latin5 = array('ü','Ü','ş','Ş', 'ğ','Ğ','ç','Ç','ı', 'İ','ö', 'Ö'); $utf8 = array('ü','Ã?','Å?','Å','Ä?','Ä', 'ç', 'Ã?', 'ı', 'İ','ö', 'Ã?'); $metin = $yon ? str_replace($latin5,$utf8,$metin) : str_replace($utf8,$latin5,$metin); return $metin; } function latin5($metin,$yon=false){ if (function_exists(iconv)){ $metin = $yon ? iconv('iso-8859-9','UTF-8',$metin) : iconv('UTF-8','iso-8859-9',$metin); }else{ $metin = $yon ? iconvTR($metin,$yon) : iconvTR($metin); } return $metin; }
Responses to “Karakter bozulması çözüm”