4 Ekim 2007 Perşembe

PhpGacl içinde kullanılan ADO DB ve utf-8 problemi

Uzun çabalardan ve debelenmelerden sonra nihayet phpgacl'yi kısmen CakePhp 1.2 içinde çalışabilir hale getirmeyi başardım. Ancak bu seferde karşıma utf-8 problemi çıktı. Daha CakePhp için uyguşadığım metodu burada nasıl uygularım diye düşündüm - ki blog'un ilk sayfalarında CakePhp için olan çözümü bulabilirsiniz - ve sonunda adodb-mysql.inc.php içinde bulunan _query metodunu;

function _query($sql, $inputarr) {
//global $ADODB_COUNTRECS;
//if($ADODB_COUNTRECS)
return mysql_query($sql, $this->_connectionID);
//else return @mysql_unbuffered_query($sql,$this->_connectionID); // requires PHP >= 4.0.6
}



aşağıdaki şekilde değiştirdim. Sorunumu şimdilik çözdü, eğer yeni bir şeyler çıokmaz ise :)

function _query($sql, $inputarr) {
//global $ADODB_COUNTRECS;
//if($ADODB_COUNTRECS)
mysql_query("SET NAMES 'UTF8'", $this->_connectionID);
return mysql_query($sql, $this->_connectionID);
//else return @mysql_unbuffered_query($sql,$this->_connectionID); // requires PHP >= 4.0.6
}

Hiç yorum yok: