Зависи какъв всъщност е проблемът...
Ако това е, че тези знаци са предполагаем за да сте там (като "Mañana" на испански), тогава ще трябва да се уверите, че всичко е в UTF-8... най-добрият начин е:
1:проверете дали таблиците на базата данни са в "utf-8" кодиране (ако не ги конвертирате в utf-8)
2:както отбеляза Мартин, уверете се, че конекторът на базата данни е utf-8, като използвате нещо като:
mysql_set_charset('utf8'); //note that MySQL uses no hyphen here
3:уверете се, че документът е utf-8 (можете да добавите заглавка в горната част)
<?php header('Content-type:text/html;charset=utf-8'); ?>
4:само за да сте в безопасност, добавете го и като мета маркер
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
ОБАЧЕ
Напълно възможно е да имате някакви глупави знаци в базата данни, където нещо като ISO-8859-1 е било зле прехвърлено към UTF-8. В този случай ще забележите неща като £ където това, което всъщност искате, е £ (тъй като UTF-8 знаците съдържат повече данни от знаците ISO-8859-1, тези допълнителни данни могат да се превърнат в допълнителен знак, ако не внимавате).
В този случай най-добрият ви залог е да почистите базата данни (вероятно бихте могли да направите нещо като UPDATE table SET field = REPLACE(field, '£', '£')
за често срещани „грешки“) и след това преобразувайте целия kaboodle в UTF-8 (както е посочено по-горе), за да избегнете повтарянето на проблема.