重复奇怪字符的PHP

重复奇怪字符的PHP,php,html,Php,Html,程序从2个数据库表中获取5个变量,并相互比较。每个正确的匹配都会增加一个正确的变量 我应该得到一个像“100%”这样的数字,而不是“100%”�%" 和“%”等,或只是随机字符 请参见下面的HTML页面摘录 <!DOCTYPE html> <html xmlns="w3.org/1999/xhtml"; xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> </head>

程序从2个数据库表中获取5个变量,并相互比较。每个正确的匹配都会增加一个正确的变量

我应该得到一个像“100%”这样的数字,而不是“100%”�%" 和“%”等,或只是随机字符

请参见下面的HTML页面摘录

<!DOCTYPE html> 
<html xmlns="w3.org/1999/xhtml"; xml:lang="en" lang="en"> 
<head> 
<meta charset="UTF-8" /> 
</head>
<body>
<?php

        $user = $_SESSION['currentUser'];

        $answerCheck1 = mysqli_query($conn,"SELECT * FROM tutorial_exam");
        $answerRowCheck1 = mysqli_fetch_array($answerCheck1);

        $answerCheck2 = mysqli_query($conn,"SELECT * FROM tutorials_test WHERE user_id='$user'");
        $answerRowCheck2 = mysqli_fetch_array($answerCheck2);

        $answerCheckT = mysqli_query($conn,"SELECT * FROM tutorials WHERE user_id='$user'");
        $answerRowCheckT = mysqli_fetch_array($answerCheckT);
        $total = $answerRowCheckT['exam'];
        if($total > 0){$total = $total ."%";}else{$total = '';}

        $counter1 = 1;
        $correct1 = 0;
        $userAnswer1 = '';
        $databaseAnswer1 = '';
        while($counter1 <= 5)
            {
                $index1 = 'q'.$counter1;
                $userAnswer1 = $answerRowCheck2[$index1];
                $databaseAnswer1 = $answerRowCheck1[$index1];
                if($userAnswer1 == $databaseAnswer1)
                {
                    $correct1 = $correct1 + 1;
                    //$correct = $answerRow[$counter];
                }
                $counter1 = $counter1 + 1;
            }
        $mark1 = $correct1 / 5 * 100;
        $mark1 = round($mark1,0);

        echo $mark1 . "%";

?>
</body>
</html>


只是一个建议,请尝试在页面的
部分添加以下内容:

<meta charset="utf-8">

我们使用记忆棒运行我们的系统,似乎解决了这个问题的是更新server2Go系统上的PHP版本



我们在另一个堆栈溢出线程中发现了如何做到这一点:

我会尝试删除百分号,并首先在末尾追加它……尝试在标题中将编码值设置为
utf-8
iso-8859-1
,用于解码此类字符。如果需要快速方法设置标题,只需添加HTML标记
,别忘了关闭html。我尝试了两种编码,我使用的浏览器也没有区别。$mark1是错误显示的变量。Thanx对于回复人,我尝试过,但没有改变任何内容。请参阅下面屏幕截图的链接。奇怪的字符仅显示在abo页面上ut每5个页面中加载1个,并且仅在回显某个内容的代码的第一个实例上加载。