mysql крякозябры

Компьютеры программирование MySQL кодировка utf8

здравствуйте.

в базе текст в utf8
в коде стоит.
SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'
default-character-set = utf8

на сайте текст выводится так: АНГЛИЯ (это слово "Австралия").

сайт Универсальный декодер кириллицы (http://2cyr.com/decode/?lang=ru) распознал, что это utf8 отображаемое как iso-8859-1

(я полагаю, что это utf8-шные 2-байтовые символы, которого представляются как-будто они однобайтовые символы какой-нибудь однобайтовой кодировки)

Кодировка в браузере выставляется в utf8. Весь текст из html-ных шаблонов (которые в кодировке utf8) показывается нормально, не показывается только текст, который выдирается из базы.

Дома на Денвере такой проблемы нет.

Примечание:
Как решить проблему?

Примечание:
В контент-тайп ответе выдаётся
Content-Type: text/html; charset=utf-8

повторюсь, текст, который прописан в html-ном шаблоне выдаётся нормальный. шаблоны в utf8.
тот текст, который выдирается из базы и вставляется в шаблон, тот крякозябрами.

Примечание:
kyeha
текст в базе в utf8 (о чём говорит крякозябры вида АНГЛИÐ)

вот скрипт создания одной таблицы.

CREATE TABLE IF NOT EXISTS `hotels` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pid` int(11) DEFAULT NULL,
`type` enum('0','1','2') COLLATE utf8_bin NOT NULL,
`name` varchar(255) COLLATE utf8_bin NOT NULL,
`text` text COLLATE utf8_bin,
`ord` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `un_hotels_pid_name` (`pid`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=72 ;

Примечание:
>>текст в базе в utf8 (о чём говорит крякозябры вида АНГЛИÐ)
>Не говорит
говорит. по виду крякозябр можно определить, что это за кодировка и как она пытается отображаться.
АНГЛ - это utf8 отображаемое как windows-1252 (я ошибся не iso-8859-1, а windows-1252)
Широкая СЌР» - а это utf8 отображаемое как windows-1251

Примечание:
kyeha
спасибо, проверю как вы сказали.

Примечание:
Всё ок. файл не я раньше импортировал. Видимо, испортили. Когда я залил, всё ок.
Ответы:
сразу после подключения к базе сделайте запрос к ней: set names utf8_gereral_ci


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.