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,