mysql Пляшет кодировка

Сообщения
12
Реакции
1
В общем, есть таблица, в один столбец получаю имена пользователя, в другой столбец получаю его игровой псевдоним.
Если у игрока русский ник, то начинают отображаться кракозябры.
Помогло исправить mysql_query("SET NAMES utf8");, однако, при таком раскладе, начинают появляться кракозябры в именах пользователя, чьи имена русские.
Вместо русских имен пользователя - вопросительные знаки.

Как бороться с этим? Пробовал уже задать отдельной переменной кодировку - не выходит.

Имя пользователя Юра, его ник в игре Юра, на форуме отображается сейчас так:

Имя - Юра, Ник - Юра

1543230213983.png

Получается, эти кракозябры уже в UTF-8 и читаемый вариант будет в WINDOWS-1252 ?

Код:
mysql_connect ("localhost","db","pass");

mysql_select_db ("db");

mysql_query("SET NAMES utf8");

$query = "SELECT * FROM members";
Сейчас так стоит. Криво отображаются только русские ники.

Пробовал так делать в цикле вывода:

Код:
    $str = $data['nickname'];

    mb_detect_encoding($str, 'windows-1252');
но ничего не менялось.
26 Ноя 2018
1543231402732.png

Такой вариант тоже подходит под расшифровку.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
Работайте с базой в одной кодировке, что плагином, что вебом. И будет вам щааастье)
 
Сообщения
12
Реакции
1
Sonyx, в других местах все корректно отображается. Только здесь проблема.
 
Сообщения
207
Реакции
420
Помог
10 раз(а)
unnamed, Вам выше отписали же. У Вас плагин, скорее всего, работает с базой в кодировке, отличной от UTF8.
Покажите код плагина.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу