здравствуйте.
в базе текст в 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
спасибо, проверю как вы сказали.
Примечание:
Всё ок. файл не я раньше импортировал. Видимо, испортили. Когда я залил, всё ок.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.