eyoucms报特殊符号错误:SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F...' for column 'content' at row 1

    类似这样的报错提示,一般是内容详情的字段不支持来自微信公众号等文章的特殊表情、符号等导致。

    原因是易优cms的数据库配置里的编码默认采用utf8,要改成 utf8mb4 ,以及内容详情字段也要改成 utf8mb4编码类型才行。

    解决教程:

    步骤1、编辑数据库配置文件 application/database.php,修改:

     'charset' => 'utf8mb4',

    步骤2、执行数据库sql语句,将内容字段 content 的字符集编码也改成 utf8mb4、排序规则:utf8mb4_general_ci

    SQL命令如下;

    ALTER TABLE `ey_article_content`
    MODIFY `content` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
    MODIFY `content_ey_m` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;