Php Codeigniter:在Mysql中插入重音符号时出现问题
我正在试用CodeIgniter,在尝试在Mysql数据库中插入新行时遇到一条错误消息Php Codeigniter:在Mysql中插入重音符号时出现问题,php,mysql,codeigniter,internationalization,Php,Mysql,Codeigniter,Internationalization,我正在试用CodeIgniter,在尝试在Mysql数据库中插入新行时遇到一条错误消息 utf8_encode($string) 我试图插入的文本是法语,并且包含一些重音 这是我的密码: $data= array( 'title' => $this->input->post('title'), 'date' => $this->input->post('date'), 'mytext' => $t
utf8_encode($string)
我试图插入的文本是法语,并且包含一些重音
这是我的密码:
$data= array(
'title' => $this->input->post('title'),
'date' => $this->input->post('date'),
'mytext' => $this->input->post('mytext')
);
$this->db->insert('blog', $data);
这段代码似乎工作正常(我插入了一些“test”条目),但当我尝试输入带有重音的内容时,例如“Ilétait lá”,我会收到一条错误消息:
发生数据库错误
错误号码:1366
第1行“mytext”列的字符串值不正确:“\xE9tait…”
我已经在CodeIgniter论坛上查看了修复程序,但他们所说的只是在mysql中将排序规则更改为UTF8。我已经试过了,但我一直有同样的问题。在插入数据库之前,尝试对其进行uft8编码
utf8_encode($string)
utf8_encode()工作正常,谢谢!这很奇怪,我以前的项目中从来没有使用过这个函数,我正在使用CodeIgniter重新执行这个项目。