Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/12/2006, 17:33
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 10 meses
Puntos: 5
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