RE: Problemas con Acentos, Eñes, etc... Por símbolos raros ¿Problema de PHP?
Andrés Ruz Salinas
andres en efusion.tv
Mie Sep 6 13:09:54 CLT 2006
Bueno, finalmente encontré la solución y quizá no sea la mejor, por un tema
de rendimiento, pero funciona.
La forma usé la explico a continuación:
// Inicio Código
$string = $_POST["txtText".$x]; // Recepción del texto desde formulario con
campos dinámicos.
$str_tmp = "";
// Armo la cadena final caracter por caracter usando la original como cadena
de arreglos.
for ($xx=0;$xx<strlen($string);$xx++) {
$str_tmp .= $string{$xx};
}
$string = $str_tmp;
$string = str_replace($arr_CaractFinal, $arr_CaractEspecial, $string);
echo $string."<br><br>"; // finalmente funciona de esta forma
// Final Código
Saludos y gracias por los aportes.
Andrés Ruz S.
> -----Mensaje original-----
> De: linux-bounces en listas.inf.utfsm.cl
> [mailto:linux-bounces en listas.inf.utfsm.cl] En nombre de Alvaro Herrera
> Enviado el: miércoles, 06 de septiembre de 2006 10:48
> Para: Discusion de Linux en Castellano
> Asunto: Re: Problemas con Acentos, Eñes, etc... Por símbolos
> raros ¿Problema de PHP?
>
> Andrés Ruz Salinas escribió:
>
> > UUFFF está todo y tal como me decías y sigue sin funcionar. Es
> > extraño, por que cuando utilizo la funcion
> >
> > // primer param segundo param
> tercer param
> > preg_replace($arr_CaractFinal_2A, $arr_CaractEspecial_2A,
> > $var_con_texto)
> >
> > y en el -tercer param- uso una variable, _ahí_ no me
> funciona pero si
> > coloco un texto de forma directa ("á-de ésta forma-ó") sí
> me funciona.
> >
> > Aún no logro dar con el problema.
>
> Quizas la codificacion de los archivos no coincide con la
> codificacion que esta usando el editor con el cual editas el
> programa. Lo mas probable es que el ambiente en el nuevo
> CentOS sea completamente UTF8, y los archivos hechos en el
> sistema Mandrake antiguo sean Latin1.
>
> Prueba recodificando los archivos a UTF8 usando iconv o recode ...
>
> --
> Alvaro Herrera
> http://www.amazon.com/gp/registry/CTMLCN8V17R4
> "Find a bug in a program, and fix it, and the program will work today.
> Show the program how to find and fix a bug, and the program
> will work forever" (Oliver Silfridge)
>
> __________ NOD32 1.1741 (20060906) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.eset.com
>
>
Más información sobre la lista de distribución Linux