Foros del Web » Programando para Internet » PHP »

Problema con Acentos y ñ

Estas en el tema de Problema con Acentos y ñ en el foro de PHP en Foros del Web. De que manera soluciono esto. Puse encabezados a las paginas php pero no funciono, es la codificacion de la base de datos? como se soluciona? ...
  #1 (permalink)  
Antiguo 23/03/2009, 17:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Problema con Acentos y ñ

De que manera soluciono esto.

Puse encabezados a las paginas php pero no funciono, es la codificacion de la base de datos? como se soluciona?

Saludos.
  #2 (permalink)  
Antiguo 23/03/2009, 17:31
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Respuesta: Problema con Acentos y ñ

Trato usando la funcion utf8_decode http://mx2.php.net/manual/es/function.utf8-decode.php
  #3 (permalink)  
Antiguo 23/03/2009, 17:49
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Problema con Acentos y ñ

en donde uso eso?
  #4 (permalink)  
Antiguo 23/03/2009, 19:20
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Problema con Acentos y ñ

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


asi lo tienes?
  #5 (permalink)  
Antiguo 23/03/2009, 20:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 45
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con Acentos y ñ

Hola, te recomendaría que antes de escribir los datos en la base de datos pases el valor por htmlspecialchars algo así

Código PHP:
Ver original
  1. $texto = htmlspecialchars  ($_POST['texto']);

y luego insertás $texto en tu base de datos, después sale con fritas.

Avisa si te andubo.
  #6 (permalink)  
Antiguo 23/03/2009, 20:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Problema con Acentos y ñ

Cita:
Iniciado por harvestmoon Ver Mensaje
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


asi lo tienes?
Si lo tengo asi, es una pagina con extension .php....la paso a .html??
  #7 (permalink)  
Antiguo 23/03/2009, 21:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 45
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con Acentos y ñ

Cita:
Iniciado por opzina Ver Mensaje
Si lo tengo asi, es una pagina con extension .php....la paso a .html??
Si la pasás a html no te va a andar el código PHP

Probaste lo de htmlspecialchars ???
  #8 (permalink)  
Antiguo 23/03/2009, 21:11
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Problema con Acentos y ñ

No, no lo probe....me podrias explicar un poco mas??

saluds
  #9 (permalink)  
Antiguo 23/03/2009, 21:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con Acentos y ñ

Otra forma es abrir tus archivos con un editor de texto que permita cambiar la codificación (DreamWeaver, Notepad++, etc.) y cambiarlo a UTF-8
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 23/03/2009, 21:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 45
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con Acentos y ñ

Cita:
Iniciado por opzina Ver Mensaje
No, no lo probe....me podrias explicar un poco mas??

saluds
Con el

Código PHP:
$texto htmlspecialchars  ($_POST['texto']); 
no entendiste?




htmlspecialchars es una función de php, que convierte caracteres especiales del html a su representación en código, aparte de convertirte los < > y & te va a convertir á en &aacute; y así con el resto.

Creo que no costaba tanto buscar en php.net para que servía esa función, bah si realmente te interesa aprender, o simplemente querés que te hagan las cosas.
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 07:57.