为了账号安全,请及时绑定邮箱和手机立即绑定

在CI框架下存入汉字 报数据库错误,代码如下:

在CI框架下存入汉字 报数据库错误,代码如下:

梦里花落0921 2023-05-02 15:11:35
这是代码: $comData = array( 'textArea' => $textArea, 'commentID' => $newComID, 'postID' => $newPostID, ); $this->db->insert('COMMENTMETA',$comData); 下面是报错信息: Error Number: 1366Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'textArea' at row 1INSERT INTO COMMENTMETA (textArea, commentID, postID) VALUES ('测试', 8, 28)Filename: F:\code\CI\system\database\DB_driver.phpLine Number: 330数据库编码: Mysql的编码都是utf8
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

看下表是否为utf-8,这是在新建表的时候可选的属性。

update:

我仔细看了一下,你的model看起来是不符合CI规范的,使用了数组。正确的应该是:

$this->[键名] = $this->input->post('***');

另外你可以看看mysql的data文件夹里面的对应库的文件夹里面的配置文件,那个必须是utf-8.


查看完整回答
反对 回复 2023-05-05
?
Qyouu

TA贡献1786条经验 获得超11个赞

你的截图只说明了你的mysql环境是utf8的,不能代表你插入的那个表以及那些字段也是utf8编码的,此外,检查下你文件的编码(或者说插入的数据的编码)是否是utf8

查看完整回答
反对 回复 2023-05-05
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信