Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:在Mysql中插入重音符号时出现问题_Php_Mysql_Codeigniter_Internationalization - Fatal编程技术网

Php 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

我正在试用CodeIgniter,在尝试在Mysql数据库中插入新行时遇到一条错误消息

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重新执行这个项目。