Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2009, 08:03
AeroCross
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 10 meses
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.