mysql特殊编码_?MySQL编码utf8升级切换为utf8mb4支持各种特殊字符

以前没有在意这些特殊符号和图标,最近项目需求发现无法保持特殊字符,就算修改数据表储存方式在数据输出还是一样不能正常显示,基本上是‘?’替换掉了,今天去处理了一下程序,X1和V系列修改方法如下。

首先X1

打开数据库配置文件application/database.php

查找数据库编码默认采用utf8

把'charset'    => 'utf8',

改成'charset'  => 'utf8mb4',

V7修改,V系列通用data/mysql_config.php

查找$dbcharset = 'utf8';// 数据库编码,如果出现网页乱码,你可以尝试改为gbk或latin1或utf8或big5,即可解决

改为$dbcharset = 'utf8mb4';// 数据库编码,如果出现网页乱码,你可以尝试改为gbk或latin1或utf8或big5,即可解决

接着打开admin/center.php

注释掉

c4163a34280163b20375e9a7a74f0810.png

删除也可以,要不然后台进入报错

接着开始处理数据库

批量处理方法# 修改数据库>

ALTER DATABASE 数据库名称 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

我的是V7,直接在SQL语句执行

c565cd1f1b2db089b245e7591b304d3d.png

结果如下

eaf7a6c7bd6efd6a34037a866af4f325.png

# 修改表>ALTER TABLE qb_article CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

772c06ba63233b17d014af339d20dc3c.png

修改表是将你表中所有字段切换为utf8mb4_unicode_ci

d1a144e507a5748e84f280abf9290ab4.png

# 修改表字段>ALTER TABLE qb_article CHANGE title title VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

指定表中的某个字段切换为utf8mb4_unicode_ci

或者直接自己对应修改

下拉切换然后保存

7147e887883fa4a1a4beb1dff7ccae15.png

接下来你修改好的字段就可以储存显示特殊字段图标了

?????‍??????????????

不用担心百度不收录,事实证明百度比较喜欢这种个性化的元素,收录后点击吸引力非常强

4dc99fc833c701206bfea866f0bce18c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值