Typecho发布文章时出现的错误

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

搞定!!!

Comments | 2 条评论

  • 领券中心

    写的很详细具体,学习到了,多谢博主的分享!⌇●﹏●⌇

    • 倒霉蛋

      @领券中心 刚换了电脑,刚开始也是很疑惑啊,最后还是百度告诉我怎么解决的。::(捂嘴笑)

消息盒子
# 您有5条未读消息 #
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息