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

Posted

技术标签:

【中文标题】无法从codeigniter中的mysql表中获取一些特殊字符【英文标题】:Cannot fetch some special characters from mysql table in codeigniter 【发布时间】:2017-07-26 02:18:16 【问题描述】:

我在从数据类型为“文本”的 mysql 表中获取一些数据时遇到问题。 我拥有的是教师和学生的门户。学生会提出问题,教师可以通过文字回答问题或在其中输入一些代码。 说如果一个学生问了一个 php echo 的演示代码,那么老师可以把代码放出来

<?php echo "Hello World!" ?>

问题是这个答案保存在数据库中,但是当我尝试获取时,我无法获取结果。 问题是如果我输入 '

'char_set' => 'UTF8',
'dbcollat' => 'utf8_general_ci',

然后是我的元

<meta charset=utf-8"/>

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

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;

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

<?php foreach ($answeredQuestions as $key) 
      echo $key->answer;
?>

这是我的数据表的外观: 我无法让它工作。有人可以帮助我吗? 已经谢谢了!!

【问题讨论】:

发布您的数据示例 我已经编辑并把数据的截图放到了数据表中。 现在运行什么错误?? 所以在这种情况下我得到的是我的答案一直显示到“PHP is life”,之后的代码不会显示。 【参考方案1】:

试试这个

echo htmlspecialchars($key-&gt;answer);

echo htmlentities($key-&gt;answer);

【讨论】:

【参考方案2】:

这样做

<?php foreach ($answeredQuestions as $key) 

      echo htmlspecialchars($key->answer);

阅读更多关于PHP htmlspecialchars() Function in W3school.com

【讨论】:

以上是关于无法从codeigniter中的mysql表中获取一些特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

根据codeigniter中的外键从两个表中获取json编码数据

codeigniter php 和 jquery - 如何从多个表中获取数据并通过 ajax 返回

使用 CodeIgniter 从 mysql 数据库中随机记录

Codeigniter 从一个数据库表中获取数据并用它在另一个表中创建一个条目的麻烦

Codeigniter 无法使用连接方法从数据库表中删除行

从 Codeigniter 中的同一个表单注册中获取数据