Buenas,
Creía que tenía solucionado el problema de los carácteres especiales.
En el fichero .htacces he definido como charset UTF-8    
Código Apache:
Ver original- AddDefaultCharset utf-8 
- php_value default_charset utf-8 
Y las páginas las tengo guardadas, también, en formato UTF-8 y me salían bien todos los carácteres.
Resulta que ahora tengo que visualizar, de un string, sólo el primer carácter en mayúscula. Como todo el string está en mayúsculas, primero lo paso a minúsculas y después convierto la primera letra de cada palabra a mayúscula, es decir:    
Pues me encuentro con la sorpresa que Llorenç lo escribe así Sant Lloren��
Veo que la función que transforma el carácter Ç en rombos con ?, es strtolower 
Alguien podría indicarme cómo arreglarlo? 
Gracias.