За последние 24 часа нас посетил 65271 программист и 5373 робота. Сейчас ищут 1616 программистов ...

считывание с базы - иероглифы

Тема в разделе "PHP для новичков", создана пользователем sof-nata, 15 ноя 2018.

  1. sof-nata

    sof-nata Новичок

    С нами с:
    15 ноя 2018
    Сообщения:
    2
    Симпатии:
    0
    Помогите!
    Поставила сайт, написанный с помощью composer и кодировка съехала когда идет вывод из базы данных.
    Уже много чего перепробовала, ничего не получается.
    Где эту кодировку указать, чтобы все ок было.

    Когда заношу информацию в БД через админку на сайте, то в базу данных заносится абракодабра, но на сайте выводится ок
    PHP:
    1. public function __construct($host, $login, $password, $database, $charset = 'UTF8', $timeout = 0)
    2.     {
    3.         $this->host = $host;
    4.         $this->login = $login;
    5.         $this->password = $password;
    6.         $this->database = $database;
    7.         $this->timeout = $timeout;
    8.         $this->charset = $charset;
    9.         $this->parser = new QueryParser();
    10.     }
    и еще кусочек

    PHP:
    1. $dsn = "mysql:host={$this->host};dbname={$this->database};charset={$this->charset}";
     
  2. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @sof-nata А в базе данных сравнение какое стоит? utf8_general_ci?
     
  3. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Так может созданная БД в другой кодировке?
     
  4. sof-nata

    sof-nata Новичок

    С нами с:
    15 ноя 2018
    Сообщения:
    2
    Симпатии:
    0
    вот БД

    кодировка БД.png таблица.png таблица.png таблица.png кодировка БД.png