Caracteres especiales
4 seguidores
Hola, estoy creando un archivo flash, q se comunica con una base de datos a través de php, para devolver unos datos.
El problema que tengo, es q no consigo que se me reproduzcan correctamente los caracteres especiales, tales, como los acentos y eñes. Me devuelve los textos al flash, con simbolos "raros" en lugar del caracter correspondiente.
Tengo el cotejamiento en la BD, en utf8 general, y el php codificado en utf8, pero aún así, no lo consigo....
La verdad es que estoy muy perdida, llevo una semana con ello y no lo consigo.... por favor, si alguién me puede ayudar, se lo agradecería eternamente.
Gracias.
yosoyraro
Has probado de embeber las fuentes en la peli de flash?
Tienes que meter (te digo de cabeza) las normales y las LATIN...
Ya nos dices :)
Usuario desconocido
Prueba a poner esto en tu conexión a la base de datos:
$db_name = "nombre";
$db_server = "servidor";
$db_user = "usuario";
$db_pass = "elpassword";
$conecta = mysql_connect($db_server,$db_user,$db_pass);
mysql_select_db($db_name,$conecta);
mysql_query('SET NAMES utf8');
Hapki
Ahora mismo estoy de viaje... en cuánto vuelva, pruebo lo que me deciis, a ver si lo consigo....
MIL GRACIAS por vuestra ayuda!
Vixx
El fallo más habitual en estos casos suele ser que el servidor web está enviando la cabecerá con otra codificación -muchas veces es por defecto ISO-8859-1-. Puedes
cambiarlo editando el archivo de configuración de apache, o mediante un
archivo .htaccess añadiendo una línea como
AddDefaultCharset UTF-8
o bien mandando la cabecera desde PHP, antes de escribir nada por la salida estándar:
header("Content-Type: text/html; charset=utf-8");
Si tu tipo MIME es otro, pues cambia el text/html por el adecuado.
Athomix
Pn esto en el archivo flash.
System.useCodePage = true;
Hapki
Hola de nuevo, perdonad por la tardanza, me ha sido imposible ponerme con esto antes....
Os explico, he probado todo lo q me habéis dicho, excepto lo q me dice Vixx sobre el conf de apache, q no sé lo q tengo q poner en el httpd.conf de apache ni dónde :(
Por lo demás, he probado a ponerlo todo en utf8, tanto con el cotejamiento de la BBDD, como la codificacion del txt, como en la parte html del php, poner: <meta http-equiv="Content-Type" content="text/html; charset=utf8">... además de tener ya puesto en el flash System.useCodePage=true; ... Lo he hecho todo, y sigue sin reproducirme los acentos....
Lo único q se me ocurre es q el problema esté en mi apache, pq siempre en todas las webs, tengo algún tipo de problema con acentos, algunos consigo resolver, pero otros (como éste) no. Así q si Vixx es tan amable, (o cualquier otra persona) de indicarme q es exactamente lo q tengo q añadir/cambiar y en qué lugar en mi archivo httpd.conf de apache.... se lo agradecería enormemente.
Es mi última salida, pues ya he probado de todo.
Mil gracias por vuestra ayuda y paciencia.