PHP- Kodu:
setlocale(LC_COLLATE, 'turkish');
mysql_query("SET NAMES 'latin5'");
yukardakileri kaldırın.
$etiket = mb_convert_encoding($etiket,"UTF-8","auto");
auto olarak çoğu zaman kaynak karakter setini php algılayamamaktır. set locale varken de düşük seviyelerde olan karakter seti algılama nerdeyse sıfır seviyesine düşebiliyor. set locale daha çok iconv de işe yarıyor.
mb_convert_encoding($etiket,"utf-8","iso-8859-9");
yada iso-8859-9 yerine windows-1254 olarak deneyin.
çalıştığınız dosyayı utf-8 boomsuz olarak kaydettiğinizde emin olun.
eğer hala aynı sorun devam ediyorsa
$etiket = sanitize_title($etiket); ile etiketleri türkçe karakterlerden arındırabilirsiniz.