Кодировка MySQL БД

TheNegro
На сайте с 18.05.2011
Offline
88
615

Доброго времени суток ! Пришлось столкнуться с проблемой кодировки БД, БД кодировки UTF-8.

Суть проблемы заключается в том, что не отображаются русские символы на сайте, и так в каждом браузере, кто может подсказать из-за чего это может быть?

Гепард
C
На сайте с 20.05.2011
Offline
14
#1

скрипт говорит браузеру, что <meta ... content="text/html; charset=cp1251", когда в базе UTF-8. или перекодирывайте результат выборки или говорите мускулу, что

set names cp1251

set character set cp1251

то есть, сводите всё к одной кодировке.

Кстати, "не отображаются русские символы" - это как: их вообще не видно, или вместо кириллицы непонятно что ?

TheNegro
На сайте с 18.05.2011
Offline
88
#2
cryptex:
скрипт говорит браузеру, что <meta ... content="text/html; charset=cp1251", когда в базе UTF-8. или перекодирывайте результат выборки или говорите мускулу, что
set names cp1251
set character set cp1251
то есть, сводите всё к одной кодировке.
Кстати, "не отображаются русские символы" - это как: их вообще не видно, или вместо кириллицы непонятно что ?

Вместо кириллицы , ( ?????���������� ������ )

Я пробовал через Oracle XE, перекодировать в Вин1251, но что-то результату это не дало.

И собственно в базах, я не очень разбираюсь, если не трудно, то можно мне более подробно описать план действий ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3

ну и где сайт то? Что за данные в БД и откуда они там?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
TheNegro
На сайте с 18.05.2011
Offline
88
#4

Вот можно посмотреть дэмо сайта : сайт

может ли быть проблема из-за того что в каждой таблице изначально стоит Сравнение : latin1_swrdish_ci ? Я пробовал изменить в структуре на ( utf8_unicode_ci ) всё успешно, но всё равно

в Характеристике отображает - latin1_swrdish_ci ! И собственно это нечего не дало.

[umka]
На сайте с 25.05.2008
Offline
456
#5
TheNegro:
Вот можно посмотреть дэмо сайта : сайт

Ваш сайт (шаблон) в кодировке UTF-8.

Данные из базы вы получаете в CP1251 (а должно быть тоже UTF-8)

$q=mysql_query("SET CHARACTER SET UTF8",$dbh);

Ваш веб-сервер не выдаёт кодировку в http-заголовке (а должен отдавать UTF-8)

TheNegro:
может ли быть проблема из-за того что в каждой таблице изначально стоит Сравнение : latin1_swrdish_ci ? Я пробовал изменить в структуре на ( utf8_unicode_ci ) всё успешно, но всё равно
в Характеристике отображает - latin1_swrdish_ci ! И собственно это нечего не дало.

Это всё здесь ни при чём

Лог в помощь!
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#6
TheNegro:
Вот можно посмотреть дэмо сайта : сайт

может ли быть проблема из-за того что в каждой таблице изначально стоит Сравнение : latin1_swrdish_ci ? Я пробовал изменить в структуре на ( utf8_unicode_ci ) всё успешно, но всё равно
в Характеристике отображает - latin1_swrdish_ci ! И собственно это нечего не дало.

Если в браузере переключить вид на win-1251, то стрекозяблы читаемы - "Популярные скачки" и т.п. Копайте дальше в кодировке, я бы базу не трогал, а поработал над выводом в нужной кодировке.

TheNegro
На сайте с 18.05.2011
Offline
88
#7

Хорошо, спасибо вам ;)

TheNegro добавил 26.07.2011 в 11:59

Я перекодировал файлы шаблона в UTF-8 , вроде бы всё стало на свои места, но а ссылки и тайтлы, выводит как - ??????

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий