Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/01/2006, 13:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 11 meses
Puntos: 129
Un "tip" para que no tengan problemas con los acentos, dieresis, ñ (eñe) .. o las ' (comilllas simples) y demás caracteres ..

Xajax por defecto codifica en "utf-8" ... Sólo tienes que codificar en utf-8 el dato que representas en tus "select":

Código PHP:
while ( $arr_asoc mysql_fetch_array$result ) ) { 
            
            
// Codificar a UTF-8 y añadir "escapes" caracters que den problemas.
            
$valor  addslashes($arr_asoc['Valor']);
            
$valor .= utf8_encode($valor);

            
$resultado .= "<option value='" $arr_asoc['ID_Barrio'] . "'>" $valor " (" $arr_asoc['count(*)'] . ")</option> \n"
            } 
Y así con el resto de datos que usemos ...

Por lo menos con eso no he tenido problemas.. Sin la codificación .. tenía problemas cuando representaba tablas con datos con acentos .. o ñ .. o comillas (O'Higgins .. etc ..). Pensé como la propuesta de:

function tildes($string){
$array = array("á" => "a", "é" => "e", "í" => "i", "ó" => "o", "ú" => "u");
foreach ( $array as $aguja_vieja => $aguja_nueva){
$string = str_replace ( $aguja_vieja, $aguja_nueva, $string );
}
return $string;
}

en eliminar los acentos .. pero realmente el problema está en que hay que codificarlos correctamente.

PD: Spielberg dejé un comentario en tu Blog al respecto.

Un saludo,

Última edición por Cluster; 05/01/2006 a las 14:06