У кого-нибудь есть идея, пожалуйста?
Моя проблема заключается в том, что в результате мой SQL-запрос на арабском языке отображается с такими символами, как «¹ÙŠÙ ‡ اٻ.
Пока делаю все
// CONNEXION BDD
$pdo = new PDO('mysql:host=localhost;dbname=jeu', 'root', '', array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
));
<?php
require_once('inc/init.inc.php');
$req= $pdo -> query("select * from proposition ");
while($data=$req -> fetch(PDO::FETCH_ASSOC)){
echo' <form action="" method="post">';
echo $data['question'].'<br />';
echo $data['id_propo'].'<br />';
echo '<input type="radio" name="rep" value='.$data["rep1"].'+'.$data['id_propo'].' />'.$data['rep1'].'<br />';
echo '<input type="radio" name="rep" value='.$data["rep2"].'+'.$data['id_propo'].' />'.$data['rep2'].'<br />';
echo '<input type="radio" name="rep" value='.$data["rep3"].'+'.$data['id_propo'].' />'.$data['rep3'].'<br />';
echo '<input type="radio" name="rep" value='.$data["rep4"].'+'.$data['id_propo'].' />'.$data['rep4'].'<br /><br />';
}
echo '</form>';
?>
Вам нужно преобразовать вашу базу данных в тип utf8mb4_general_ci вместо utf8. Я думаю, что это лучший выбор для вас. Также убедитесь, что вы применили HTML-заголовок:
<meta charset=”utf-8”>
Других решений пока нет …