• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于mysql查询字符集不匹配问题的解决方法

    发现问题

    最近在工作中遇到一个问题,MySQL数据库建表的时候采用的是latin的字符集,而网页中查询的是utf-8,当输入页面输入中文,然后再数据库中查询的时候,就会报出 ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 这个错误,所以在stackover flow 中找到了对这个数据库,以及数据表中进行更改字符集的方法。

    SET collation_connection = 'utf8_general_ci' 

    注意:要替换下面两句中替换成你的数据库名称和你的数据表名称

    ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci 
     
    ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 

    这样就保证了数据库也为utf-8的字符集了,就不会在用中文输入时候,查询数据库中的内容产生错误了。

    reference:Illegal mix of collations MySQL Error

    在PHP中设置数据库的字符集为utf-8

    mysqli_set_charset($dbc,'utf8'); 

    在html中添加显示utf-8的meta就可以了

    meta charset="utf-8"> 

    总结

    好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • MySQL查看与修改字符集的方法实例教程
    • 如何修改MySQL字符集
    • mysql数据库中字符集乱码问题原因及解决
    • MySQL字符集utf8修改为utf8mb4的方法步骤
    • mysql如何在已有数据库上统一字符集
    • MySQL字符集乱码及解决方案分享
    • 详解JDBC对Mysql utf8mb4字符集的处理
    • MySQL中因字段字符集不同导致索引不能命中的解决方法
    • MAC下修改mysql默认字符集为utf8的方法
    • Docker下mysql设置字符集的方法
    • 详解mysql中的字符集和校验规则
    上一篇:Mysql数据库绿色版安装教程 解决系统错误1067的方法
    下一篇:Mysql 5.7.19 免安装版配置方法教程详解(64位)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于mysql查询字符集不匹配问题的解决方法 关于,mysql,查询,字符集,