Foros del Web » Programando para Internet » PHP »

Duda con codificación y cabeceras

Estas en el tema de Duda con codificación y cabeceras en el foro de PHP en Foros del Web. Hola amigos, tenía una duda con caracteres especiales y codificación (HTML5, no XHTML) Para guardar strings o numeros o cualquier dato a la base de ...
  #1 (permalink)  
Antiguo 03/10/2011, 09:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 27
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Duda con codificación y cabeceras

Hola amigos, tenía una duda con caracteres especiales y codificación (HTML5, no XHTML)
Para guardar strings o numeros o cualquier dato a la base de datos, las paso por esta función:

Código PHP:
Ver original
  1. function db_insertar($string){
  2.      $string = trim($string);
  3.      $string = htmlentities($string);
  4.      if(get_magic_quotes_gpc())
  5.           $string = stripslashes($string);
  6.      return $string = mysql_real_escape_string($string);
  7. }


Y en la cabecera uso solo :
<meta charset="UTF-8"/>
en vez de:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

La codificación de los archivos están en UTF-8.
Mi pregunta es si ¿es correcta la función que uso para guardar datos y cabecera?
¿Afecta en algo el SEO y/o me creará problemas de Seguridad?

Gracias por las respuestas
  #2 (permalink)  
Antiguo 03/10/2011, 09:42
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Duda con codificación y cabeceras

En tu caso debes especificar en htmlentities, el tercer parametro que es UTF-8. Yo uso este (evito que añadan las etiquetas en la base de datos, ya que no me interesa que escriban etiquetas), a excepción que uso PDO en vez de mysql_*. Te recomiendo que empieces a trabajar con PDO. Verifica así mismo en internet sobre esa clase y verás mucha información. El orden de las funciones es importante.
Código PHP:
Ver original
  1. function realEscapeString($value){
  2.     $value = urldecode($value);
  3.     $value = html_entity_decode($value);
  4.     $value = strip_tags($value);
  5.     $value = trim($value);
  6.     return mysql_real_escape_string($value);
  7. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: codificacion, html, cabeceras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:38.