mysqli — конвертирует windows-1256 в utf-8 или utf-8 в windows-1256 в стеке переполнения

Я создал программу с lua на Autoplay Media Studio 8.5 и отправил некоторые данные в базу данных MySQL

Моя база данных сортировки — utf8_unicode_ci, и когда я отправляю данные в AMS, они сохраняются в таблице следующим образом: ÓáÇã Çíä í˜ ÊÓÊ ÇÓÊ

Когда я использую AMS, чтобы выбрать данные и показать, нет проблем.

но я хочу создать веб-страницу с данными php и SELECT. В этом случае символы показывают все еще как это: ÇáÇã Çíä í˜ ÊÓÊ ÇÓÊ

Я использую этот код в моем PHP-файле:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
</head>
<body>
<?php
$db_path = "localhost";
$db_name = "mydb";
$db_user = "root";
$db_pass = "";

$conn = mysqli_connect($db_path, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}

mysqli_set_charset($conn, 'cp1256');

$sql = "SELECT * FROM mytable ORDER BY id DESC LIMIT 5";

$res = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($res)){echo $row['col1']}

mysqli_close($conn);

?>
</body>
</html>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …