Bueno... al final buscando por ahí, lo he podido solucionar.
He descodificado todas las cadenas con utf8_encode y he creado una función con una definición global para poder utilizarla en todo el contexto:
Estas funciones para conectar y desconectar con la db:
Código PHP:
function conectar(){
global $conexion;
$conexion = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
mysql_select_db('db');
}
//$headers = "Content-type: text/html; charset=UTF-8";
function desconectar(){
global $conexion;
mysql_close($conexion); }
Aquí utilizo la función "conectar" para indicar a la db que vamos a mostrar la información en utf8:
Código PHP:
conectar();
mysql_set_charset('utf8');
$qry = "SELECT * FROM clientes ";
$searchText = "";
if($_REQUEST['search_text']!=""){
$searchText = ($_REQUEST['search_text']);
$qry .=" where ID like '$searchText%'
or nombre like '$searchText%'
or apellidos like '$searchText%'
or empresa like '$searchText%'
or ciudad like '$searchText%'
or telefono like '$searchText%'
or email like '$searchText%'
or fecha like '$searchText%'";
}
Y ya está, con esto me ahorro de codificar todas las cadenas con utf8_encode y me va todo perfecto .
Saludoss