При создании таблиц использовал
utf8
utf8-general-ci
Буду признателен за любые рецепты
решения данного вопроса.
Спасибо, за внимание.
Файл dbo_mysql.php
Преобразовать конструктор к виду:
function __construct ($config)
{
parent::__construct($config);
$this->connect();
$this->_execute('SET NAMES UTF8');
return ;
}
Вношу в FAQ
Я крайне против внесения таких вещей в
FAQ. Это же deep core hacking!
Вносить только то, как описано здесь:
http://rossoft.wordpress.com/2006/02/11/mysql-and-utf-8/
https://trac.cakephp.org/ticket/759
> возникает, как я понял. Если уж давить
> utf8, то хотелось бы это иметь именно на
> уровне ядра, а не навешивать "лишние"
> заплатки.
В грядущей версии 1.2.x.x такое есть.
Изначально. Если не очень хочется
ждать - то уж лучше накатить на текущую
версию кейка патч из
https://trac.cakephp.org/ticket/759
Сейчас гляну в репозиторий...
Ага.. А еще лучше - сделайте checkout бранча
1.2.x.x из репозитория и выдерните
тамошний dbo_mysql
там помимо патча присутствуют еще
функции
/**
* Sets the database encoding
*
* @param string $enc Database encoding
* @return void
*/
function setEncoding($enc) {
return $this->_execute('SET NAMES ' . $enc) != false;
}
/**
* Gets the database encoding
*
* @return string The database encoding
*/
function getEncoding() {
return mysql_client_encoding($this->connection);
}
/**
Ну и конфиг поменять нужно будет,
указать кодировочку.