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");
  • 相关阅读:
    第43周四
    第43周三
    第43周二
    第43周一
    无聊时做什么2
    2014第42周日当无聊时做什么
    第42周六
    第42周五
    Web版的各种聊天工具
    cocos2d_x_06_游戏_一个都不能死
  • 原文地址:https://www.cnblogs.com/taoshihan/p/12661975.html
Copyright © 2011-2022 走看看