HTML - Caracteres raros en formularios con datos de MySQL

   
Vista:

Caracteres raros en formularios con datos de MySQL

Publicado por David (1 intervención) el 20/06/2012 17:48:39
Estoy programando en PHP, Javascript, HTML y MySQL una aplicación web para gestionar un videoclub ficticio. El caso es que, al hacer el alta de, por ejemplo, un socio, lo hago con un formulario HTML, cuyos datos después guardo en una tabla de MySQL. Al recuperar los datos y escribir en una tabla HTML la lista de socios, las letras con acentos o las ñ se ven con caracteres raros. Creo que debo traducir los datos a UTF-8, por ejemplo, pero no sé cómo hacerlo. Agradecería que alguien me ayudara. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Caracteres raros en formularios con datos de MySQL

Publicado por xve (1178 intervenciones) el 20/06/2012 22:39:01
Hola David, para solucionar tu problema, creo que puedes hacer tres cosas...

1.- poner el siguiente tag en la cabecera <head>:
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

De esta manera, todo lo que guardes y leas, lo leerás en utf-8, por lo cual debería de funcionarte.

2.- Puedes utilizar las funciones: utf8_encode() o utf8_decode() dependiendo... esto tendras que probarlo.

3.- En el momento de guardar el formulario en al base de datos, puedes pasar el POST por la función :
1
htmlentities($_POST["valorFormulario"], ENT_QUOTES, "UTF-8");

http://www.php.net/manual/es/function.htmlentities.php

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar