[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: композер считывание с базы - иероглифы
sof-nata
Помогите!
Поставила сайт, написанный с помощью composer и кодировка съехала когда идет вывод из базы данных.
Уже много чего перепробовала, ничего не получается.
Где эту кодировку указать, чтобы все ок было.

Когда заношу информацию в БД через админку на сайте, то в базу данных заносится абракодабра, но на сайте выводится ок


ublic function __construct($host, $login, $password, $database, $charset = 'UTF8', $timeout = 0)
{
$this->host = $host;
$this->login = $login;
$this->password = $password;
$this->database = $database;
$this->timeout = $timeout;
$this->charset = $charset;
$this->parser = new QueryParser();
}
Ron
Цитата (sof-nata @ 15.11.2018 - 20:05)
Когда заношу информацию в БД через админку на сайте, то в базу данных заносится абракодабра, но на сайте выводится ок

Где-то кодировочки не правильно выставлены. Нужно больше информации. Где именно наблюдается абракодабра и при каких обстоятельствах?
sof-nata
user posted image

верхняя запись - это в php myadmin занесена
а нижние иероглифы - это через админскую часть информация занесена, она в базе выглядит иероглифами, а выводит на сайте ОК

Это картинка - вывод из базы - когда надпись выведена читаемо
user posted image

а это когда в базе абракадабра, но на сайт вот как выводится

user posted image
Ron
Такое может произойти если, к примеру, кодировка на сайте cp1251 а в БД текст складывают под чарсетом UTF8. Чего на сайте за кодировка фактическая?

на всякий случай
Открываем сайт в хроме/лисе, жмём F12, идем во вкладку "консоль" и пишем там внизу: document.characterSet

sof-nata
Спасибо за "всякий случай" biggrin.gif

но вот что выдало, на скрине приложу

user posted image
kaww
Цитата (sof-nata @ 15.11.2018 - 23:05)
Когда заношу информацию в БД через админку на сайте, то в базу данных заносится абракодабра, но на сайте выводится ок

Если добавленная информация через админку на сайте отображается корректно, то значит никаких проблем с ним нет.
Выходит, что phpmyadmin использует не ту кодировку, по этому отображается не читаемый текст. Надо смотреть уже здесь, почему так происходит. Как вариант, pma смотрит на кодировку БД и она, например, utf-8 а сайт пишет данные в windows-1251 (и читает их в ней). В таком случае можно изменить кодировку БД (без конвертации данных).
sof-nata
Цитата (kaww @ 16.11.2018 - 13:58)

Если добавленная информация через админку на сайте отображается корректно, то значит никаких проблем с ним нет.
Выходит, что phpmyadmin использует не ту кодировку, по этому отображается не читаемый текст. Надо смотреть уже здесь, почему так происходит. Как вариант, pma смотрит на кодировку БД и она, например, utf-8 а сайт пишет данные в windows-1251 (и читает их в ней). В таком случае можно изменить кодировку БД (без конвертации данных).


Да, так и сделала, правда в базе сейчас хранится абракадабра

проблема будет в том, что если какую-то информацию надо будет добавить, а админки нет на данную функцию unsure.gif , как ее без админки добавлять. Может есть какой-то способ текст превращать в нечитаемый, как сейчас у меня в базе

user posted image
Ron
Цитата (sof-nata @ 16.11.2018 - 16:39)
Может есть какой-то способ текст превращать в нечитаемый, как сейчас у меня в базе

Не стоит, это в высшей степени не профессионально. Нужно разобраться, но "заочно" сказать более конкретно сложно. То есть понятно где копать, но пока не ясно что конкретно делать, для исправления.

Как выяснилось, сайт в той же кодировке что и соединение с БД значит проблему нужно искать со стороны pma, который обычно вычитывает корректно. Я бы следующим шагом посмотрел версию СуРБД и как объявлены кодировки для БД в целом и таблиц в частности.

Теперь дальше: что за хостинг? Кто его настраивал и/или разворачивал проект? Вот к тому человеку обратиться с претензией было бы лучше всего (если это не вы wink.gif )

bestxp
скорее всего кодировка строковых столбцов в БД указана не верно, как и у самой таблицы, скорее всего нужна utf8_general_ci вроде или так-то так, а стоит скорее всего какая-то дефолтная после установки мускуля у этих таблиц
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.