Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/06/2012, 10:27
smapbcn
 
Fecha de Ingreso: junio-2012
Ubicación: BCN
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problemas de cotejamiento en mysql

Hola a td@s,

Puedes probar lo siguiente:

1º -> Creas una clase propia de métodos estáticos

Ejemplo:

Código PHP:
final class Auxiliar{


Dentro de esta clase, creas dos métodos estáticos:

Código PHP:
private static function SetUtf8($string){
     return 
htmlentities($stringENT_QUOTES"UTF-8");
}

public static function 
GetUtf8($string){
     return 
self::SetUtf8($string);

Quedándote algo parecido a....

Código PHP:
final class Auxiliar{
   private static function 
SetUtf8($string){
        return 
htmlentities($stringENT_QUOTES"UTF-8");
   }

   public static function 
GetUtf8($string){
        return 
self::SetUtf8($string);
   }

Esto te servirá para parsear cualquier cadena de texto, independientemente de que cotejamiento MySQL tenga, o configuración del Apache...

Desde un archivo PHP lo puedes utilizar así:


Archivo:
Prueba.php
Código PHP:
require_once 'Auxiliar.php';

// Conexión a base de datos y obtención de datos.....
$campo_bd Auxiliar::GetUtf8($row['campo_obtenido']);

// Ver por pantalla
echo $campo_bd
Simplemente con esto, verás en pantalla las 'ñ' como 'ñ', las 'ç' como 'ç', etc...


Espero les resulte tan útil como a mí...