Buenas, si no entendí mal (no me queda muy claro tu mensaje), usando adodb tenés el problema, pero haciendo la consulta directamente con las funciones mysql_ la cosa va bien...
En ese caso, podrías probar con:
Código PHP:
db = &ADONewConnection($DataBase);
$db->debug = false;
$db->Connect($connHost, $connUser, $connPass, $connDbName);
//
// Pasar a UTF-8
$db->execute("SET NAMES utf8");
//
//
$strSQL = 'SELECT L.Lan_ID, L.Lan_Image, L.Lan_Enable, L.Lan_Description ';
$strSQL .= ' FROM language L';
$strSQL .= ' WHERE L.Lan_ID = ' . $Language;
$rs = $db->execute($strSQL);
if (!$rs->EOF) {
$Lan_Description = $rs->fields['Lan_Description'];
$Lan_Image = $rs->fields['Lan_Image'];
$Lan_Enabled = $rs->fields['Lan_Enable'];
}
$rs->close();
$db->close();
}
Una sola vez tuve que usar utf-8 y tuve problemas parecidos, pero por lo que recuerdo, haciendo la consulta "SET NAMES utf8" todo anduvo bien. Lo que hace esa instrucción es decirle a la db cuál es el encoding que vas a usar para los datos que mandás/recibís a través de la conexión que abriste, lo cual afecta a INSERTS, UPDATES, SELECTS, etc. Por eso es importante que sea la primera consulta que hagas al conectarte. (Este valor también lo podés cambiar desde la configuracion de mysql, agregando:
init-connect='SET NAMES utf8'
como explican acá
http://dev.mysql.com/doc/refman/5.0/...onnection.html. Aunque esto va a afectar a cualquier script que se conecte a esa DB)
Suerte
Califa