有人有主意吗?我的问题是,我的查询sql以阿拉伯语显示的结果是这样的字符ø¹ù "ùšù ‡ ø§ù". 当我做所有的事情时:
对于我的数据库:cp1256\u general\u ci
表列:utf\ U bin8
连接到数据库:
// 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>';
?>
1条答案
按热度按时间8ftvxx2r1#
您需要将数据库转换为utf8mb4\u general\u ci类型,而不是utf8。我想这是你最好的选择。还要检查是否应用了html标头: