我在插入和更新带有特殊字符的条目时遇到问题。
例如更新:构建$ 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'。
有人可以帮我确定我哪里出错吗?谢谢!
答案 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" />