У меня есть следующая таблица:
CREATE TABLE IF NOT EXISTS `applications` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Я хочу сохранить значение «España» в поле «name».
У меня есть PHP ФАЙЛ (закодированный в UTF8) с формой, чтобы сохранить это. Когда я сохраняю «España», используя файл php, и я читаю из mysql с php, я вижу данные в порядке.
Но если перейти к PMA o Mysql Query Browser, я вижу это: "España"
Если я сохраняю его из PMA (с кодировкой UTF-8) или из браузера запросов MySQL, я вижу, что эти два инструмента работают нормально, но я вижу «Espa a» из PHP.
Я не понимаю, почему.
В байтах:
Если сохраняется из PHP, я вижу: C3 83 C2 B1 (для ñ)
Если сохраняется из MQB или PMA, я вижу: C3 B1 (для ñ)