分享
  • 收藏
  • 举报
    X
    ?MySQL编码utf8升级切换为utf8mb4支持各种特殊字符
    1242
    11




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

    注释掉

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

    接着开始处理数据库

    批量处理方法

    # 修改数据库> 
    ALTER DATABASE 数据库名称 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

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

    结果如下

    # 修改表>

    ALTER TABLE qb_article CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

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

    utf8mb4_unicode_ci

    # 修改表字段> 

    ALTER TABLE qb_article CHANGE title title VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

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

    utf8mb4_unicode_ci

    或者直接自己对应修改

    下拉切换然后保存

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

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

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

    8
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 11
    • Suifeng 程序开发者 消费:23.24元 2020-04-06 16:19 16:196楼
      棒棒哒 但是这个字符编码 占用的稍微大一点 字符是4个字节的
      素之美 消费:495.25元 iPhone 2020-04-06 20:18
      是的,这也是主要的缺点,所以我只改需要的几个字段,目前来看一切还好,用了几个月几万数据没啥影响。
    0 赏钱 赏礼回复
    • 啡巅 普通粉丝 消费:1381.19元 2020-04-05 23:11 23:116楼
      早已升级'utf8mb4。不过是从数据库层面,将数据库默认编码改为'utf8mb4,默认程序的utf8编码数据库会默认为'utf8mb4。不用修改程序。
      午夜梦寒 消费:1817.13元 其他手机 2020-04-06 03:06
      感谢分享经验
      谈笑淡轻云-2883 消费:91.03元 华为 2020-04-06 14:21
      修改数据库字符集风险较大,非必要最好不要动
    0 赏钱 赏礼回复
    • 奋斗 普通粉丝 消费:11元 2020-04-06 09:23 09:23
      其他手机
      6楼
      楼主好人,感谢分享
    0 赏钱 赏礼回复
    • wr1688 风格开发者 消费:2593.25元 2020-04-06 00:22 00:22
      华为
      6楼
      有实力
    0 赏钱 赏礼回复
    • 利中 实战运营者 消费:916.02元 2020-04-06 00:18 00:18
      其他手机
      6楼
    0 赏钱 赏礼回复
    • 理想 普通粉丝 消费:1045.54元 2020-04-05 20:36 20:366楼
      太复杂。等待官方吧,别把数据搞丢了。
    0 赏钱 赏礼回复
    • a5 实战运营者 消费:2145.96元 2020-04-05 18:32 18:32
      华为
      6楼
      谢谢分享
      银杏114在线 消费:3609.79元 华为 2020-04-05 19:23
      棒棒哒
    0 赏钱 赏礼回复
    更多回复
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648