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

Database 将特殊字符插入数据库(codeigniter),database,codeigniter,Database,Codeigniter,我在插入和更新带有特殊字符的条目时遇到问题。 例如更新:在构建$updateArray之后,我有以下功能: 公共函数updateVideo($id,$updateArray){ $this->db->where(“ID”,$ID); 返回$this->db->update(“视频”、$updateArray); } 但是当一个值有一个特殊字符时,例如á,它会用Ã更新数据库条目。这是每一个特殊的角色(èèè等)的特点 我甩了$updateArray,这个特殊角色在那里很好。我回应了最后一个问题,那

我在插入和更新带有特殊字符的条目时遇到问题。 例如更新:在构建$updateArray之后,我有以下功能:
公共函数updateVideo($id,$updateArray){
$this->db->where(“ID”,$ID);
返回$this->db->update(“视频”、$updateArray);
}

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

我甩了$updateArray,这个特殊角色在那里很好。我回应了最后一个问题,那里也没问题。即使我直接在phpMyAdmin中运行最后一个查询,也可以。在构建查询之后,它似乎出错了,所以在执行查询时

phpMyAdmin中的列使用拉丁文1_瑞典语i。我已经设置了$config['charset']='iso-8859-1';。数据库配置也有'char\u set'=>'latin1','dbcollat'=>'latin1\u-swedish\u-ci'


有人能帮我指出哪里出了问题吗?谢谢

尝试将dbcollat更改为utf8\u unicode\u ci

大多数情况下,问题是一个小错误:

更改为:

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

致:



也许这个关于设置UTF-8的答案可以帮助您找到它@ourmandave我已经遵循了这些步骤,但它没有起作用。奇怪的是,如果我手动运行CI构建的查询(我可以响应),它就会正常运行。当CI运行它时,它会出错。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />