Codeigniter:在Mysql中插入重音的问题

我尝试了代码点火器,并且在尝试在我的Mysql数据库中插入新行时遇到了错误消息。

我试图插入的文本是法文,并包含一些口音。

这是我的代码:

    $data= array(
        'title' => $this->input->post('title'),
        'date' => $this->input->post('date'),
        'mytext' => $this->input->post('mytext')
        );

    $this->db->insert('blog', $data); 

这段代码似乎工作正常(我插入了一些“测试测试”条目),但是当我尝试输入带有重音符号的内容时,例如“Ilétaitlà”,我收到一条错误消息:

发生数据库错误

错误号码:1366

不正确的字符串值:' xE9tait ...'列1中的'mytext'列

我在代码点火器论坛上查看了一个修复程序,但他们所说的只是在MySQL中将排序规则更改为UTF8。 我已经尝试过了,但我仍然遇到同样的问题。


在插入数据库之前尝试对其进行编码。

utf8_encode($string)
链接地址: http://www.djcxy.com/p/67815.html

上一篇: Codeigniter : Problem inserting accents in Mysql

下一篇: JavaScript naming conventions