Задать вопрос
@Dmitry2307

Почему выводит из MySQL знаки вопроса?

При выводе данных с помощью php, из mysql, выводятся знаки вопроса (только данные на русском языке, на английском все правильно выводит).
База данных и таблица закодирована в UTF-8
5d9af80bd1110235877593.png
5d9af821aa7e9872130087.png

Сам код для для подключения и вывода базы данных:
<?php
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";
function connect(){
	$conn = mysqli_connect("localhost", "", "", "");
	if (!$conn) {
		die("Connection failed: " . mysqli_connect_error());
	};
	return $conn;
}

function init() {
	//вывожу список товаров
	$conn = connect();	
	$sql = "SELECT * FROM `smirnov`";
	$result = mysqli_query($conn, $sql);
	if (mysqli_num_rows($result) > 0) {
		$out = array();
		while($row = mysqli_fetch_assoc($result)) {
			$out[$row["id"]] = $row;
		}
		echo json_encode($out);
	} else {
		echo "0";
	};
	mysqli_close($conn);
}


js код

function init() {
    $.post(
        "core.php",
        {
            "action" : "init"
        },
        showGoods
    );
}
function showGoods(data) {
    data = JSON.parse(data);
    console.log(data);
    var out = '<select>';
    // out += `<option>Новый товар</option>`;
    for (var id in data) {
        out += `<option>${data[id].name}</option>`;
    }
    out += '</select>';
    $('.goods_out').html(out);
}
$(document).ready(function() {
    init();
});


В чем может быть причина данной проблемы?
  • Вопрос задан
  • 457 просмотров
Подписаться 2 Средний 2 комментария
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Установите кодировку соединения тоже как utf-8: https://www.php.net/manual/ru/mysqli.set-charset.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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