preg cambia la codificación de un string solo por p arsearlo??

[email protected] (Arnold Roa)
Newsgroups php.general.es
Message-ID <[email protected]>
Saludos, tengo problemas con la versión de una web en portugues y una
funcion para poder crear urls sin acentos, estoy haciendo pruebas pero cada
vez me frustro más.

Estoy probando con el siguiente codigo por ejemplo:

$s = "Secretárias - Administração ";
echo $s;
echo "<br/>". preg_replace('/[á]/i','a',$s);

El archivo esta en UTF-8 y el navegador lo interpresta como UTF-8. El primer
echo lo hago para asegurarme que se vean bien los acentos en el navegador y
luego el preg solamente busca una á con tilde, pero si se fijan cambia los
demas caracteres que no tienen nada que ver, como la c con cosita y la a con
cosita de la ñ. esto de verdad que me ha liado ya que no entiendo porque me
hace eso solo por el hecho de parsearlo.

Arnold
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.