Comunidad de diseño web y desarrollo en internet online

UTF8 da error al sacar la variable

Citar            
MensajeEscrito el 30 Sep 2014 10:39 pm
Tengo toda mi base de datos en codificiacion "UTF-8 general ci" y las variables con tildes y eñes se toman bien a la hora de insertarlas:

Pero a la hora de sacarlas en mi formulario para poder editarlas me salen asi:

El codigo de consulta es el siguiente:

Código PHP :

$varPropiedad_SacarPropiedad = "0";
 if (isset($_GET["propiedad"])) {
  $varPropiedad_SacarPropiedad = $_GET["propiedad"];
 }
 $query_SacarPropiedad = sprintf("SELECT * FROM h_propiedad WHERE h_propiedad.id = %s", GetSQLValueString($varPropiedad_SacarPropiedad, "int"));
 $SacarPropiedad = mysql_query($query_SacarPropiedad, conect::dbconect()) or die(mysql_error());
 $row_SacarPropiedad = mysql_fetch_assoc($SacarPropiedad);
 $totalRows_SacarPropiedad = mysql_num_rows($SacarPropiedad);

Y la conexión es la siguiente:

Código PHP :

if(basename( $_SERVER['PHP_SELF'] )== "conexion.php" )
exit;

class conect
{
   public static function dbconect()
   {
      $conexion = @mysql_pconnect("localhost","root","password");
      mysql_select_db("database");
      @mysql_set_charset( $conexion, 'utf8' );
      return $conexion;
   }

   //se cierra la conexión
   public function dbcerrar()
   {
      mysql_close($this->conexion);
   }
//
}

$conexion=new conect();


He probado de muchas formas:

He colocado

Código PHP :

header("Content-type: text/html; charset=UTF-8");
ini_set('default_charset', 'UTF-8');


Tambien en HTACCESS he colocado:
AddDefaultCharset utf-8
AddCharset UTF-8 .php

Y en la cabecera las siguientes lineas:

Código HTML :

<!DOCTYPE html>
<head>
<meta charset="utf-8">

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 01 Oct 2014 12:21 pm
¿Y la conexión a la base de datos también está en UTF-8?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Oct 2014 07:56 pm
la creacion de la base de datos esta en utf8 y la conexion es esa que te muestro arriba

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 01 Oct 2014 08:11 pm
Cuando usas la función mysql_set_charset(), los parámetros están al revés. Primero va el charset y luego el puntero a la conexión...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Oct 2014 08:51 pm
Bueno ya lo hice, pero ahora me he dado cuenta que si doy f5 aveces carga la "ó" y otras la letra rara

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.