Кодировка - в sql 'Â' или как дальше жить.

Kot Matroskin
На сайте с 29.08.2007
Offline
185
765

Всем физкульт-привет.

Такая вот бодяга.

1) В БД (sql) в записях прокрались всякие подозрительные и гадкие символы, вроде  и ​. Каждая новая запись создаётся с этими крокодилами.

2) На сайте вся эта зараза не видна и всё отображается корректно.

База стоит в utf8_bin или utf_general_ci.

Файлы выборочно проверил. Большинство с utf8, есть несколько с ANSI (Windows-1252). Файлов много. Все не проверишь ... Поменял кодировку чего нашёл на utf8, влияния 0.

Если экспортирую БД как utf, коряки присутствую и в дампе. Если ставлю экспорт как Windows-1252, коряков нету!

Самая зараза то что на локалке вообще проблем нету... Только на сервере такое дело. (Т.е. записи пишутся в БД без крякозавров)

На сайте в браузере по умолчанию кодировку выдаёт utf8. Если выставляю в браузере Windows-1252 коряки тут как тут!

Вопрос. За что мне всё это и как это решить? Почему коряки в БД есть а на сайте не отображаются и куда копать?

Кланюсь.

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
edogs software
На сайте с 15.12.2005
Offline
775
#1

Очень непонятно описали.

Каждая новая запись с коряками создается где? По описанию Вы вроде на локалке работаете, а говорите что проблема на сервере.

Экспортируете БД и видите коряки где? Если экспортируете с локалки, то почему говорите что на локалке проблемы нет?

При чем тут вообще файлов кодировка, если речь про БД?

Чисто предположение, если проблема в отображении на сайте в БД при просмотре ее через пхпмайадмин, то не забыли ли Вы случайно на главной странице пхпмайадмин выставить "Сопоставление кодировки соединения" кодировку утф?

А так - опишите более внятно.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
MT
На сайте с 17.01.2017
Offline
22
#2

Кодировку соединения и символов нужно явно указывать после подключения к БД, тогда этой проблемы быть не должно:


SET NAMES utf8;
SET CHARACTER SET utf8;
SET CHARACTER_SET_CONNECTION=utf8;
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#3

edogs, старался как мог... Всё равно спасибо.

MikeTheRaven:
Кодировку соединения и символов нужно явно указывать после подключения к БД, тогда этой проблемы быть не должно:

Да... Благодарю.

Первым делом от кряков избавился выгрузив базу в Windows-1252 а загрузив как UTF, плюс прописал кодировку соединения.

mysqli_set_charset($mysqli,"utf8");

Спасибо!

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