Typecho发布文章时出现的错误

学习
327 2
PHP message: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x98\x84' for column 'text' at row 1" while reading response header from upstream

大概意思就是'xF0x9Fx98x84'无法存入'text'这一列,经过百度搜索后得知,MySQL的UTF8编码只支持三个字节的存储,这应该跟我更换了MacBook电脑有关,应该是字节不对了。

那么要想解决只需将'text'这列的改为utf8mb4编码集即可。

修改列编码集命令

ALTER TABLE `表明` CHANGE `列明` `列明` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL;

以下为phpMyAdmin的操作方法

phpmyadmin

搞定!!!

最后更新 2024-03-06
评论 ( 2 )
OωO
隐私评论
  1. 写的很详细具体,学习到了,多谢博主的分享!⌇●﹏●⌇

    1个月前安徽省黄山市回复
    1. @领券中心

      刚换了电脑,刚开始也是很疑惑啊,最后还是百度告诉我怎么解决的。

      1个月前河北省邢台市回复