При выводе данных с помощью php, из mysql, выводятся знаки вопроса (только данные на русском языке, на английском все правильно выводит).
База данных и таблица закодирована в UTF-8
Сам код для для подключения и вывода базы данных:
<?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();
});
В чем может быть причина данной проблемы?