Разбирая пример по автогенерации php классов для data services, столкнулся с проблемой - русская буква И (большая, заглавная) никак не хотела нормально сохранятся в базе. Все остальные - без проблема, а она одна всё никак. Да и в самой базе данные лежали в каком-то дважды перекодированом UTF-8.
Ответ на вопрос - что же делать с flex4 data services если есть mysql, php и проблема с русским языком?
Надо сделать маленькую вставку в класс сервиса, и тогда будет всё хорошо.
Было:
public function __construct() {
$this->connection = mysqli_connect(
$this->server,
$this->username,
$this->password,
$this->databasename,
$this->port
);
$this->throwExceptionOnError($this->connection);
}
Стало:
mysqli_query($this->connection,”SET names ‘utf8′ COLLATE ‘utf8_general_ci’”); public function __construct() {
$this->connection = mysqli_connect(
$this->server,
$this->username,
$this->password,
$this->databasename,
$this->port
);
mysqli_query($this->connection,"SET names 'utf8' COLLATE 'utf8_general_ci'");$this->throwExceptionOnError($this->connection);
}