在 php 中将 windows-1256 转换为 utf-8 或 utf-8 转换为 windows-1256

我使用 Autoplay Media Studio 8.5 和 lua 创建了一个程序,将一些数据发送到 MySQL 数据库中。

我的数据库排序规则是 utf8_unicode_ci,当我使用 AMS 将数据保存在表中时,它像这样保存:ÓáÇã Çíä í˜ ÊÓÊ ÇÓÊ

当我使用 AMS 选择数据并显示时没有问题。但是,我想用 php 创建一个网页并选择数据。在这种情况下,字符仍然显示为:ÓáÇã Çíä í˜ ÊÓÊ ÇÓÊ

我在我的 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>
点赞