serejatoje
@serejatoje

Из в php в mysql сохраняет кракозябры?

Всем привет! Столкнулся с такой проблемой- при INSERTe в БД значения сохраняются там в кракозябрах, вида ÐÑ?Ñ?кÑ?Ñ?Ñ?н. Кодировка на сайте по умолчанию UTF-8. В БД для таблицы выставил utf8_general_ci.
При выполнении SHOW VARIABLES LIKE 'char%' отображается следующее:
character_set_client
utf8mb4
character_set_connection
utf8mb4
character_set_database
utf8
character_set_filesystem
binary
character_set_results
utf8mb4
character_set_server
latin1
character_set_system
utf8
character_sets_dir
/usr/share/mysql/charsets/

Ребят, iconv не подходит, пробовал.. На стороне php всё на русском, а в БД пишется каракули..
  • Вопрос задан
  • 444 просмотра
Пригласить эксперта
Ответы на вопрос 2
HiNeX
@HiNeX
Web Developer
$mysqli->set_charset("utf8")

пробовали?
Ответ написан
iam_not_a_robot
@iam_not_a_robot
Подключение к PDO:
$charset = 'utf8';
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $opt = array(
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    );
    $pdo = new PDO($dsn, $user, $pass, $opt);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы