当前位置: 首页 > news >正文

Typecho 添加 Emoji 表情报错「解决方案」

Typecho 添加 Emoji 表情报错

文章目录

  • Typecho 添加 Emoji 表情报错
    • 前言
      • Emoji 表情
      • utf8mb4 与 UTF8
    • 解决方案
      • [1] 数据库编码更改
      • [2] 数据库配置文件更改

前言

Typecho 添加 Emoji 表情不支持,报错 Database Query Error


Emoji 表情

Emoji 就是表情符号,来自日语词汇“絵文字”(假名为“えもじ”,读音即 emoji),随着技术的发展被使用得越来越广泛。

😀😁😂🤣😃😄😅😆😉😊😋😎😍😘🥰😗🙄🤐😐😪😴

👩👨🧑👧👦🧒👶👵👴👩‍🦳👼🤶👮‍♀️👩‍🏭

🎈🎆🎇🧨✨🎉🎊🎃🎄🎋🎍🎎🎏🎐🎑🧧🎀🎁🎗🎞🎟🎫🎠🎡👟🥾🥿🥌

🍕🍔🍟🌭🍿🥟🍛🍗🚗🚓🚕🚝🚈🚅🚄❤🧡💛✝☦♐♏♎♍

utf8mb4 与 UTF8

utf8mb4 它占用 4 个字节的存储空间,而 utf8 是 3 个字节,这样,用 3 个字节去存储 4 个字节的东西,很明显是存不下的,会报错,所以要用 utf8mb4,并且 utf8mb4 是兼容 utf8 的。

注意:对于 MariaDB 而言貌似 utf8mb4 有一个使用限制,MariaDB 版本必须是 5.5 以上;对于PHP而言,只有在 PHP5.5 以后才支持。

Emoji 表情 是 4 个字节。而我们默认的 Typecho数据库表编码为 UTF-8,这么说就明白了吧 😉?


解决方案

[1] 数据库编码更改

方案 1:如果你正好使用 PhpMyadmin 的话,那么修改起来就比较容易了

进入 PhpMyadmin,选择对应数据库,操作 排序规则 选择 utf8mb4_unicode_ci

修改数据库表排序顺序 UTF8 为 utf8mb4

在这里插入图片描述


方案 2

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;

[2] 数据库配置文件更改

修改 Typecho 网站 根目录 数据库配置文件 config.inc.php

$db->addServer(array ('host'      =>  localhost,'user'      =>  'youruser','password'  =>  'yourpassword','charset'   =>  'utf8mb4',  // 修改这一行 utf8 -> utf8mb4'port'      =>  xxxx,'database'  =>  'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);
http://www.lryc.cn/news/205255.html

相关文章:

  • 【C#】委托与事件
  • 化工园区数字孪生可视化管控平台,赋予园区安全环保智慧发展
  • Laplacian算子详解及例程
  • 《数据结构与算法》学习指导手册
  • ubuntu安装配置mantis
  • node后端接收pdf接口
  • [RPC] Motan快速开始
  • 仿美团外卖微信小程序源码/美团外卖优惠券领劵小程序-自带流量主模式
  • 【Python】Windows跟随程序启动和关闭系统代理
  • 信钰证券:华为汽车概念股持续活跃 圣龙股份斩获12连板
  • LSM Tree 深度解析
  • BurpSuite安装
  • VB.NET 三层登录系统实战:从设计到部署全流程详解
  • 【前端性能】性能优化手段-高频面试题
  • cleanmymacX4.14免费版mac清除浏览器缓存软件
  • 分享个包含各省、市、区的编码数据的在线静态资源脚本
  • Elasticsearch聚合----aggregations的简单使用
  • GOPS·2023上海站 | 提前剧透!阿里、腾讯、字节、擎创等专家齐聚上海,共话互联网运维
  • 防关联浏览器推荐:MuLogin指纹浏览器安全登录多平台账号
  • 部署SeaTunnel单节点Standalone 模式环境
  • 二十三、设计模式之组合模式![
  • hbase和aerospike基础概念及所对应的python包API使用
  • 监测难?误差大?北斗突破铁路监测预警难题,24小时全方位守护
  • kafka入门03——简单实战
  • 工作两年,本地git分支达到了惊人的361个,该怎么快速清理呢?
  • 行业追踪,2023-10-24
  • 【成功实现】CentOS磁盘扩容
  • 为什么亚马逊卖家一定要有独立站?新手低成本快速搭建跨境电商独立站完整图文教程
  • spring Environment上下文环境参数变量
  • 【数据库】组合查询 UNION