#1•• Estoy trabajando en un registro a la base de datos y tengo problemas con los acentos. He estado investigando por internet y aconsejan que cambies la codificación a UTF-8 (y eso he hecho) y que definas las variables de una manera determinada. registro.php el formulario que envía los datos donde he puesto: funciones.js que contiene el envío ajax: Y inscribir.php donde se registra a la base de datos: Gracias de antemano. |
#2• Escrito originalmente por EffectedCard registro.php el formulario que envía los datos donde he puesto: Has probado poniendo el juego de caracteres. De esta forma: <meta http-equiv="conten-type" content="text/html; charset=UTF-8" /> A ver que tal. Saludos!. |
#3•• Pues al parecer ha mejorado la cosa. Vaya error más gilipoyas. Parece que la cosa va bien, pero no del todo; lo estoy revisando. ¡Muchas Gracias! EDITO Y AÑADO: ¿Por qué si en un sitio funciona perfectamente, en el otro no? https://effectedcard.webcindario.com/bar/adm_comensales.php?pag=1 https://effectedcard.webcindario.com/bar/registro.php La codificación en ambos es UTF-8. Ambos lo tienen doblemente definido como: <? header('Content-Type: text/html; charset=UTF-8'); ?> <? header('Content-Type: text/html; charset=UTF-8'); ?> y <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> Ambos sacan los mismos datos de la misma tabla. En el segundo fichero sólo saco un resultado, en el primero saco varios. |
#4• Parece que le sacas ya mal. En la base de datos seguro que esta bien. Yo probaria a hacer una .php que tan solo te saque un registro, y te le muestre, a ver que tal va... |
#5•• Yo emplee lo siguiente: <?php header('Content-Type: text/xml'); ?> Pruebalo a ver que tal te va. Aunque claro yo en ese archivo extraia los datos ya correctos...no se si te servira. Pero bueno , por intentar no se pierde nada. Saludos!. |
#6•• Sí, si el error tiene que estar en registro.php, pero no lo entiendo. Hay la misma forma de "codificar" que en https://effectedcard.webcindario.com/bar/adm_comensales.php?pag=1 y ahí funciona bien. Lo cual hace pensar que en la base de datos está todo correcto. Voy a probar darle al config.php y a funciones.php la misma codificación por si fuera tema de que, al hacer el include, cambiaran la codificación. aerials88, tu método no ha funcionado. Gracias a ambos en cualquier caso. Voy a probar eso y digo algo. EDITO: No, eso tampoco ha funcionado. Todo sigue igual. ¿Más ideas? =S |
#7•• Todo claro y solucionado. Si lo guardo con htmlentities, hay que sacarlo con html_entity_decode. En uno sí lo había puesto, en el otro se me ha pasado. ¡Gracias y lo siento! |
#8• Si lo que te muestra mal proviene de la base de datos os voy a dar la solición más sencilla de todas. Tan solo basta con que la conexión a la base de datos de cada consulta que hagas, sea siempre desde un mismo archivo. Por ejemplo conecta.php En ese archivo le ponemos los datos de la conexión: <?php Como véis he incluído después de la conexión el query mysql_query("SET NAMES 'utf8'"); Con eso y un bizcocho...problema resuelto |
#10•• Muchísimas gracias por la ayuda, porque tenia el mismo problema, tanto en la inserción de datos como en la extracción de datos. Y ambos errores los he solucionado incluyendo las siguienes sentencias en el fichero que corresponda, dependiendo de si va a trabajar con sentencias insert, update o select. //Establecemos conexión con la base de datos $abreConexion = mysql_connect("servidor", "usuario", "password"); mysql_set_charset('utf8'); //para codificar a utf-8 al insertar datos. (insert, update) mysql_select_db("base de datos que abrir", $abreConexion) or die("Error base de datos"); // selecciona la base de datos de la conexión que hemos abierto previamente mysql_query("SET NAMES 'utf8'"); //para codificar a utf-8 al extraer datos (select) |
#11• Muchas gracias pude resolver el problema que se me presentaba, de nuevo muchas gracias. Escrito originalmente por @jamon33 Si lo que te muestra mal proviene de la base de datos os voy a dar la solición más sencilla de todas. Tan solo basta con que la conexión a la base de datos de cada consulta que hagas, sea siempre desde un mismo archivo. Por ejemplo conecta.php En ese archivo le ponemos los datos de la conexión: <?php Como véis he incluído después de la conexión el query mysql_query("SET NAMES 'utf8'"); Con eso y un bizcocho...problema resuelto |
#12• Escrito originalmente por @EffectedCard Pues al parecer ha mejorado la cosa. Vaya error más gilipoyas. Parece que la cosa va bien, pero no del todo; lo estoy revisando. ¡Muchas Gracias! EDITO Y AÑADO: ¿Por qué si en un sitio funciona perfectamente, en el otro no? https://effectedcard.webcindario.com/bar/adm_comensales.php?pag=1 https://effectedcard.webcindario.com/bar/registro.php La codificación en ambos es UTF-8. Ambos lo tienen doblemente definido como: <? header('Content-Type: text/html; charset=UTF-8'); ?> <? header('Content-Type: text/html; charset=UTF-8'); ?> y <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> Ambos sacan los mismos datos de la misma tabla. En el segundo fichero sólo saco un resultado, en el primero saco varios. Muuuchas gracias!!!! me pasaba exactamente lo mismo..... Ha sido incluir el codigo del header y solucionarse el problema de los caracteres raros...... |
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual |
Opciones: Ir al subforo: |
Permisos: TU NO PUEDES Escribir nuevos temas TU NO PUEDES Responder a los temas TU NO PUEDES Editar tus propios mensajes TU NO PUEDES Borrar tus propios mensajes |
Temas similares | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: craven78, el 09/Oct/2014, 17:19 | 3 | 2k | Jan/15 | |
Por: fb@100001468962018, el 04/Ago/2011, 02:36 | 1 | 2k | Aug/11 | |
Por: cesarobcn, el 05/May/2010, 19:08 | 2 | 4k | May/10 | |
Por: ligoverto, el 24/Jun/2009, 16:37 | 0 | 10k | Jun/09 | |
Por: lingo5, el 11/Jun/2009, 13:17 | 24 | 14k | Jun/09 |