• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQLSTATE[HY000]: General error: 1366 Incorrect string value

php 搞代码 4年前 (2022-01-25) 19次浏览 已收录 0个评论
文章目录[隐藏]

SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xE4\xB8\x8A\xE5\xAE\x98…’ for column ‘content’ at row 1

mysqld version: 5.6
字符设置成utf-8

后来,根据此帖子:http://drupal.stackexchange.com/questions/88327/pdoexception-sqlstatehy000-general-error-1366-incorrect-string-value-wh
怀疑是mysql 中utf-8 支持的字符集有限,所以改成了 utf8mb4,但是并没有解决问题。

求助各位大侠。

回复内容:

SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xE4\xB8\x8A\xE5\xAE\x98…’ for column ‘content’ at row 1

mysqld version: 5.6
字符设置成utf-8

后来,根据此帖子:http://drupal.stackexchange.com/questions/88327/pdoexception-sqlstatehy000-general-error-1366-incorrect-string-value-wh
怀疑是mysql 中utf-8 支持的字符集有限,所以改成了 utf8mb4,但是并没有解决问题。

求助各位大侠。

因为是用的PDO,而且SQL语句比较长。就没有把SQL语句给贴出来。

原PHP语句是:BookArticle*本5文来源gaodai$ma#com搞$$代**码)网@搞代码gaodaima::create(array('title' => $title, 'content' => $article_content, 'book_id' => $book->id, 'spider_url' => $url)); 我用的是laravel 框架。

执行的时候报错:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xE4\xB8\x8A\xE5\xAE\x98…’ for column ‘content’ at row 1

我想办法clean utf8 code,依然没办法插入。

后来只想打印出SQL,在phpmyadmin里执行一下.

<code> $sql = "insert into book_articles set title='$title',content='$article_content',book_id=$book_id";</code>

phpmyadmin里的出错信息是 data too long for text …

把text换成longtext 问题解决。

问题解决的有点慢,原因有两个
1,PDO给里给出的出错信息不够准确。
2,有几篇文章采集时却实有编码问题,这个问题过份的吸引了注意力。

贴sql(字数补丁)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQLSTATE[HY000]: General error: 1366 Incorrect string value

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址