Проблемы с кодировкой в PHP

179
23 марта 2018, 13:53

В php echo выдает вопросительные знаки. Делаю обращение к базе с кодировкой utf8_general_ci.

Код:

$eventorg_1 = mysqli_query($link, "SELECT * FROM `topfive` WHERE  `id` = '1'");
$topfive_1 = mysqli_fetch_assoc($eventorg_1);
$topfive_11 = $topfive_1['anun'];
echo $topfive_11;

Как это исправить?

Answer 1

Перед началом запросов выполнить:

SET NAMES UTF8;
Answer 2

SET NAMES utf8, который используется в многих фреймворках и CMS не является правильным, хотя когда речь идет о кодировках latin1 и utf8 это не принципиально. Правильный путь такой:

mysqli_set_charset('utf8');

или, если вы вдруг используйте устаревший mysql:

mysql_set_charset('utf8');

По сути эти методы аналогичны установке кодировки клиента через SET NAMES, но также сохраняют эту кодировку на стороне клиента, что учитывается в функциях экранирования.

READ ALSO
Не работает phpcs

Не работает phpcs

Дано: ОС windows 10, на системном диске C стоит OpenServer, для которого в настройках указано, что корневая папка доменов на другом диске - DЧерез composer...

186
Форма редактирования php

Форма редактирования php

Подскажите,какую-либо библиотеку для php (желательно с github) или вообще как можно сделать примерно такое для формы, чтобы можно было вставлять...

171
В чём ошибка PHP-кода?

В чём ошибка PHP-кода?

День добрый, дамы и господаПодскажите, пожалуйста, где туплю:

182