将特殊字符插入数据库(codeigniter)

时间:2017-09-17 13:40:06

标签: database codeigniter

我在插入和更新带有特殊字符的条目时遇到问题。 例如更新:构建$ updateArray后,我有以下功能: public function updateVideo($id, $updateArray) { $this->db->where("ID", $id); return $this->db->update("videos", $updateArray); }

但是当一个值有一个特殊字符时,例如á,它会用Ã更新数据库条目。这是每个特殊角色(éáèà等)。

我抛弃了$ updateArray,那里的特殊字符很好。我回答了最后一个问题,那里也很好。即使我直接在phpMyAdmin中运行最后一个查询也没问题。在构建查询之后似乎出错了,所以在执行它时。

phpMyAdmin中的列有latin1_swedish_ci。我设置了$ config ['charset'] ='iso-8859-1';。数据库配置也有'char_set'=> 'latin1','dbcollat​​'=> 'latin1_swedish_ci'。

有人可以帮我确定我哪里出错吗?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试将dbcollat​​更改为utf8_unicode_ci

答案 1 :(得分:0)

问题在于,大部分时间都是一个小错误:

改变了这个:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

要:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />