0

我有这部分代码只能在阿拉伯语问题上正常工作。

$result = mysql_query("SELECT login, password, name, role FROM qm_users WHERE login = '$login'");

if (!$result) {
    die('Invalid query: ' . mysql_error());
}
$row = mysql_fetch_array($result);
echo $row["name"];

name行包含阿拉伯名称。

的输出echo???? ???? ????

在我的 xamp 服务器的 myphpadmin 中,这里的结构

在此处输入图像描述

4

2 回答 2

2

检查以下可能的解决方案,

1)您的表结构“排序规则”必须是“utf8_unicode_ci”。

2)也尝试在php文件中设置以下内容

ini_set('default_charset','utf-8');
mysql_set_charset('utf8');
header('Content-type: text/html; charset=utf-8');
于 2013-08-13T08:39:00.883 回答
1

如果要将 UTF8 编码保存到 MySQL 数据库,请首先将连接编码设置为 UTF8。

<?php
$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
mysqli_set_charset($connection, "utf8");
?>
于 2013-08-13T08:40:42.883 回答