Foros del Web » Programando para Internet » PHP »

Insertar caracteres latinos a MySQL

Estas en el tema de Insertar caracteres latinos a MySQL en el foro de PHP en Foros del Web. Tengo un problema que me está afectando mucho, cuando hago lo siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: Ver original $index_title = cleanQuery ( utf8_decode ( $index_title ...
  #1 (permalink)  
Antiguo 24/04/2009, 08:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 0
Insertar caracteres latinos a MySQL

Tengo un problema que me está afectando mucho, cuando hago lo siguiente:

Código php:
Ver original
  1. $index_title = cleanQuery(utf8_decode($index_title));
  2.     $index_content = cleanQuery(nl2br(utf8_decode($index_content)));
  3.     $index_date = $index_date["year"]."-".$index_date["month"]."-".$index_date["day"];
  4.    
  5.     if (isset($index_short) and $index_short == "Yes")
  6.         {
  7.             $index_id = "NULL";
  8.         }
  9.     else
  10.         {
  11.             $index_short = "No";
  12.             $index_id = newId("index_id", "news_index");
  13.         }
  14.    
  15.     $index_total_id = newId("index_total_id", "news_index");
  16.     $index_user = $_SESSION["username"];
  17.     $index_timestamp = time();

Sabiendo que $index_content (por ejemplo) es "Está aquí" (Tome en cuenta los acentos), en mi base de datos, cuando termina la inserción, queda es "Est" y lo demás lo quita, desde que empieza el primer caracter acentuado. Funcionaba antes, ahora no, no entiendo por que. Estoy haciendo conversión a UTF8, por los dos métodos de PHP, y nada. Mi cabezal HTML está en UTF8, y el Cotejamiento de mi base de datos y mis tablas es UTF8_general_ci, NO ENTIENDO QUE PASA! ¿Alguien podría ayudar?

PD: No quiero usar htmlentities o htmlspecialchars, quiero que se inserte en la base de datos tal y como se escribe todo.
  #2 (permalink)  
Antiguo 24/04/2009, 12:34
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Insertar caracteres latinos a MySQL

El archivo del script PHP esta guardado con UTF8?

Lo importante no son solo las cabeceras, sino que haya congruencia entre todas las fuentes de datos: Codificacion del archivo, codificacion de MySQL y codificacion declarada en cabeceras.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 30/04/2009, 15:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Insertar caracteres latinos a MySQL

Si, la cabezera HTML esta configurada como UTF8, XHTML 1.0 estricto. El cotejamiento de la base de datos es utf8_general_ci, tambien la tabla, y los campos, para introducir datos he intentado utf8_decode y encode, como usualmente hago. Mi editor de texto esta configurado para UTF8 tambien. Ya no se que hacer.
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:39.