Bomsuz dönüştürdükten sonra bozulan karakterleri tekrar silip yeniden yazarak deneyin birde.
sorunun kaynağı bu satır.
echo trim(strtolower($tags[$a]));
eğer strtolowerı kaldırırsam gayet güzel yazıyor ama bu şekildle ? işaretleri çıkıyor.Sebebi nedir?