Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Incorrect string value


Автор: kelt 4.9.2012, 09:20
всем привет.

у меня выходит вот такая вот ошибка: Incorrect string value: '\xCA\xEE\xED\xF4\xE8\xE3...' for column 'name' at row 1 при попытке записать в базу русское слово, хотя другие таблицы в базе их спокойно записывают, и когда я сам sql запрос выполняю в базе, он тоже спокойно отрабатывает

использую Windows Server 2008 R2 х64, apache 2.4, php 5.4, mysql 5.1

таблица:
CREATE TABLE  `organization_file` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `organization_id` int(10) unsigned NOT NULL,
  `name` varchar(500) NOT NULL,
  `size` int(10) unsigned NOT NULL DEFAULT '0',
  `file_name` varchar(2500) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

Автор: Sanchezzz 4.9.2012, 15:58
Что то мне подсказывает что у мускула кривые настройки 

Что показывает show variables like '%char%';  может соединение с  базой и работы с данными в разных кодировках работают.
Если да то выполните после соединения дополнительный запрос SET NAMES utf8 если неохота конфиг мучить мускула) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)