无法从Codeigniter中的mysql表中获取一些特殊字符

Abi*_*izz 3 html php mysql codeigniter

我从数据类型为“文本”的mysql表中获取某些数据时遇到问题。我所拥有的是教师和学生的门户。学生会提出问题,导师可以通过文字回答或在其中添加一些代码。说,如果学生向demo代码询问了php echo,那么讲师可以将代码放入

<?php echo "Hello World!" ?>
Run Code Online (Sandbox Code Playgroud)

问题是此答案已保存在数据库中,但是当我尝试获取时,无法获取结果。问题是,如果我输入'<'&'?' 在一起的代码不会被获取,但是当我在它们之间放置空格时,它就会被获取。我已经在数据库配置中尝试了很多类似我的字符集的事情

'char_set' => 'UTF8',
'dbcollat' => 'utf8_general_ci',
Run Code Online (Sandbox Code Playgroud)

然后我的元

<meta charset=utf-8"/>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,但我无法真正获取。我要获取答案的模型代码是

public function getAnswer($questionId)
{
    $this->db->select('answer');
    $this->db->from('tbl_que_ans as qa');
    $this->db->where('qa.questionId', $questionId);
    $query = $this->db->get();
    $query_result = $query->row();
    return $query_result;
}
Run Code Online (Sandbox Code Playgroud)

在视图中显示它时,我正在使用foreach

<?php foreach ($answeredQuestions as $key) {
      echo $key->answer;
?>
Run Code Online (Sandbox Code Playgroud)

这是我的数据表的外观: 答案栏中有数据。 那就是我的数据将如何。 我无法使其工作。有人可以帮我吗 已经谢谢了!

Rab*_*ong 5

尝试这个

echo htmlspecialchars($key->answer);

要么

echo htmlentities($key->answer);