Foros del Web » Programando para Internet » PHP »

error codificacion de caracteres

Estas en el tema de error codificacion de caracteres en el foro de PHP en Foros del Web. La codificacion de caracteres me falla en php o en html es decir en mi bd tengo la codificacion utf8_spanish_ci al mostrar los datos de ...
  #1 (permalink)  
Antiguo 03/06/2014, 05:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
error codificacion de caracteres

La codificacion de caracteres me falla en php o en html es decir en mi bd tengo la codificacion utf8_spanish_ci al mostrar los datos de db en pantalla con php me muestra bien los acentos siempre y cuando en el archivo php no contenga html, en cambio si contiene html en php generado de la db me lo muestra mal y el html bien.

probe de insertar esta linea en el php
Código PHP:
Ver original
  1. header('Content-Type: text/html; charset=UTF-8');

pero nada, tambien modifique esta linea en el php.ini
default_charset="utf8_spanish_ci"

pero de esta forma me funciona el php pero no el html.

alguien sabe que me estoy dejando o que puede ser que tenga mal.
  #2 (permalink)  
Antiguo 03/06/2014, 07:26
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: error codificacion de caracteres

Prueba tambien en el HTML:

Código HTML:
Ver original
  1. <meta charset="utf-8">
__________________
Salu2!
  #3 (permalink)  
Antiguo 03/06/2014, 08:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: error codificacion de caracteres

La codificación en html también la tengo puesta, es más es la que me funciona bien los caracteres especiales donde falla es si imprimo datos en php en cambio si quito la codificación html me muestra bien el php y falla el html.
Alguna idea?

Última edición por pithon; 03/06/2014 a las 08:40
  #4 (permalink)  
Antiguo 03/06/2014, 12:12
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: error codificacion de caracteres

Hola, ¿qué tal?

Abre tu archivo .php con Notepad++ y ve a Codificación > Convertir a UTF-8 sin BOM. Puedes usar otros editores o IDEs, pero personalmente recomiendo ese. La función header() de PHP no debería ser necesaria en este caso.

Si sigues teniendo problemas, ejecuta la siguiente consulta justo después de haberte conectado a la base de datos (supongo que usas MySQL):
Código:
SET NAMES utf8
Un saludo.

Etiquetas: caracteres, codificacion, html
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 08:12.