Alıntı Çizelgesi: DjKorku yazmış
adem bey denedim ama olmuyor kesinlikle. bu seferde keimeleri siliyor, bununla ilgilenen arkadaş bakarsa çok faydası olur herkese...
Aslında verdiğim kod utf-8 - ISO-8859-9 çevirisi yapıyor, fakat kodlarda birde veritabanı utf-8 çevirisi varmış, onunla karışıyor ve yazılar yarım kalıyordu.
Kısaca koddaki şu iki satırı sildim (yorum yaptım)
mysql_db_query($cfgdbisim,"SET NAMES utf8") or die ('<h2>sorgu başarısız</h2>'.mysql_error());
$out=str_replace($badwordchars,$fixedwordchars,$out);
ve ikinci satır yerine şunu ekledim:
$out = mb_convert_encoding($out,"ISO-8859-9","UTF-8");
Böylece Türkçe karakter sorunu düzelmiş oldu.
Kimse aramasın diye tüm değişikliği ilk mesajda yaptım, yani oradaki kod sorunsuz çalışıyor artık.
Örnekte CNN Türk sitesindeki rss den veri çekiliyor, buradaki rss beslemesinin karakter kodlaması utf-8, bu yüzden çevrim yapmak gerekiyordu.
Ama başka bir yerden çektiğiniz haberlerin karakter kodlaması ISO-8859* olabilir, bu durumda çeviriye gerek kalmaz.
Böyle bir durumla karşılaşırsanız utf-8 - ISO-8859-9 çevirisi yapan şu satırı silin:
$out = mb_convert_encoding($out,"ISO-8859-9","UTF-8");