Форумы портала PHP.SU » » Кодировки и все смежное » считывание с базы - иероглифы

Страниц (1): [1]
 

1. sof-nata - 15 Ноября, 2018 - 19:18:46 - перейти к сообщению
Помогите!
Поставила сайт, написанный с помощью composer и кодировка съехала когда идет вывод из базы данных.
Уже много чего перепробовала, ничего не получается.
Где эту кодировку указать, чтобы все ок было.

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

PHP:
скопировать код в буфер обмена
  1.  
  2. ublic function __construct($host, $login, $password, $database, $charset = 'UTF8', $timeout = 0)
  3.     {
  4.         $this->host = $host;
  5.         $this->login = $login;
  6.         $this->password = $password;
  7.         $this->database = $database;
  8.         $this->timeout = $timeout;
  9.         $this->charset = $charset;
  10.         $this->parser = new QueryParser();
  11.     }
  12.  
  13.  


и вот еще кусочек

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $dsn = "mysql:host={$this->host};dbname={$this->database};charset={$this->charset}";
  4.  
  5.  
  6.  
2. andrewkard - 16 Ноября, 2018 - 12:30:56 - перейти к сообщению
sof-nata пишет:
то в базу данных заносится абракодабра

как смотрите?
3. sof-nata - 16 Ноября, 2018 - 14:41:56 - перейти к сообщению
[quote=andrewkard][/quote]

в phpmyadmin смотрю
4. andrewkard - 16 Ноября, 2018 - 15:24:14 - перейти к сообщению
проверьте кодировку БД, и полей.
5. Vladimir Kheifets - 16 Ноября, 2018 - 15:35:31 - перейти к сообщению
sof-nata пишет:
andrewkard пишет:

в phpmyadmin смотрю

Добрый день!
Вам нужно посмотреть (изменить) collation в структуре таблицы.
Может это поможет:
http://gahcep[dot]github[dot]io/blog/201[dot][dot][dot]1/05/mysql-utf8/
Удачи!

 

Powered by ExBB FM 1.0 RC1