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($string, ENT_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($string, ENT_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í...