zoukankan      html  css  js  c++  java
  • [PHP] 解决mysql下1366 Incorrect string value错误

    这个错误是字符编码的问题 , 因为内容里有可能有表情等特殊字符 , 需要使用utf8mb4编码 

    重点还有一个是 , 在php代码中连接上mysql后一定要执行一下 set name utf8mb4 否则也是不行的

    比如下面这个表的字符编码

    create table laruence(
        id int unsigned auto_increment,
        title varchar(225) not null default '',
        link varchar(225) not null default '',
        content text,
        primary key id_idx(id),
        unique key link_idx(link)
    )engine=innodb charset=utf8mb4;

    比如下面的PHP代码:

                            $this->pdo = new PDO($this->dsn, $this->user, $this->password,array(
                                                    PDO::ATTR_PERSISTENT => $this->persistent
                                                    )); 
                            $this->pdo->setAttribute( PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
                            $this->pdo->exec("set names utf8mb4");
  • 相关阅读:
    css 旋转
    html 旋转
    链表和数组的区别
    hashmap
    【java开发系列】—— 自定义注解
    java不确定参数个数方法例子
    mysql 删除
    linux下常用命令
    php的几种算法(转载)
    数据容器
  • 原文地址:https://www.cnblogs.com/taoshihan/p/12661975.html
Copyright © 2011-2022 走看看