首页
学习
活动
专区
圈层
工具
发布

解决Typecho带有Emoji表情Database Query Error报错的处理方法!-星泽V社

今天写文章的时候插入emoji表情竟然「Database Query Error」报错,Typecho 默认不支持 Emoji 表情,这不是程序的锅,而是由于编码的问题造成。...Emoji 是一种在 Unicode 位于u1F601-u1F64F区段的字符。这显然超出了目前常用的 UTF-8 字符集的编码范围u0000-uFFFF。...1.修改评论内容字段的编码 使用数据库管理工具,找到 typecho_contents 评论表的 text 字段,将该字段的编码改为 utf8mb4_general_ci。...如果是评论不能使用就找到 typecho_comments 评论表的 text 字段,将该字段的编码改为 utf8mb4_general_ci。...user' => 'echo', 'password' => 'password', 'charset' => 'utf8mb4', //修改这一参数 'port' => '3306', 'database

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    3分钟短文:Laravel 从软删除说到模型作用域的概念

    第二步,调用模型对象的delete方法。...::destroy(1); 该方法可以可以用于批量删除传入的指定ID数组的条目: Contact::destroy([1, 5, 7]); 当然了,delete方法只是链式调用的一个方法,我们通过查询构造器过滤后的数据集...既然说到了模型作用域,我们不妨延伸一下,说说这个设计点,以及适用的场景。 比如说有一个查询条件在代码内到处都要用,有没有简写方法,写一次其他地方可以随意调用呢?这就是本地作用域的方法了。...return $query->where('vip', true)->where('trial', false); }} 给本地的作用域方法添加传入的参数: class Contact extends...\Database\Eloquent\Model;use Illuminate\Database\Eloquent\Builder;class ActiveScope implements Scope{

    2K30

    Laravel源码解析之Eloquent Model

    上篇文章我们讲了Database的查询构建器Query Builder, 学习了Query Builder为构建生成SQL语句而提供的Fluent Api的代码实现。...__callStatic, 调用不存在的实例方法会触发 __call, 很容易就猜到上面这些方法就是通过这两个魔术方法来动态调用的,下面让我们看一下源码。...__call转而去调用Eloquent Builder实例的这些方法,Eloquent Builder与底层数据库交互的部分都是依赖Query Builder来实现的,我们看到在实例化Eloquent...的where方法在接到调用请求后直接把请求转给来Query Builder的 where方法,然后get方法也是先通过Query Builder的 get方法执行查询拿到结果数组后再通过 newFromBuilder...是在Query Builder的基础上做了进一步封装, Eloquent Builder会把这些CRUD方法的调用转给Query Builder里对应的方法来完成操作,所以在Query Builder里能使用的方法到

    2.8K50

    【Laravel系列4.5】主从库配置和语法生成

    这个就是我们最早学习使用过的那个原生查询所调用的方法。接下来,我们再看一下 get() 方法,也就是获得查询结果集的方法。...在 Builder 中,get() 方法会调用一个 runSelect() 方法,这个方法里面会再调用一个 toSql() 方法,就是获得原始查询语句的方法。...public function compileSelect(Builder $query) { if ($query->unions && $query->aggregate) {...其实,从代码中我们可以看,它在遍历一个本地属性 selectComponents ,并根据这个属性里面的内容去调用自身的这些方法。...当然,更复杂的东西其实还是在构造器中,毕竟在语法生成这里其实是已经到了最后的拼装阶段了。有兴趣的同学可以多深入研究一下 Builder 对象中关于上述功能的方法实现。

    5.1K20
    领券