Foros del Web » Programando para Internet » PHP »

Problemas con caracteres especiales

Estas en el tema de Problemas con caracteres especiales en el foro de PHP en Foros del Web. Resulta que no inserto correctamente los caracteres especiales, trabajo con php y odbc, y no se que puedo hacer, al hacer un print de la ...
  #1 (permalink)  
Antiguo 20/11/2009, 06:11
 
Fecha de Ingreso: agosto-2009
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Problemas con caracteres especiales

Resulta que no inserto correctamente los caracteres especiales, trabajo con php y odbc, y no se que puedo hacer, al hacer un print de la sql, sale:
inster into nombre_table values("NIÑA") ; es un ejemplo . Pero me inserta
NI(caracter extraño )A.

Al mostrarlo por la web , lo muestra bien , el campo esta en UF8, asi como el meta de la pagina es el siguiente:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="l" xml:lang="es" lang="es" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="es" />

Tambien tengo puesto en los php:

header("Content-Type: text/html; charset=utf-8");

Y tambien he probado con:

odbc_exec("SET NAMES 'utf8'");
mysql_query("SET NAMES 'utf8'");

Pero nada de nada. sigue insertando los datos con caracteres extraño , y si cojo la consulta y la meto directa en mysql, la inserta bien , pero los datos los trae con caracteres extraños alguna ayuda
  #2 (permalink)  
Antiguo 20/11/2009, 10:34
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Tema trasladado desde la sección de Mysql.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/11/2009, 10:35
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Problemas con caracteres especiales

Hola.

php tiene una funcion que se llama utf8_decode(), mete ahi el campo que vas a imprimir y eso lo imprimes.

echo utf8_decode(campo)

o la otra es darle el charset a la tabla para que no almacene los simbolos que mensionas y tome los caracteres tal y como son, en este caso seria utf8

suerte
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 18:39.