mysql编码分为服务端编码和客户端编码两大类
字段编码, 表编码, 数据库编码这些编码都属于服务端编码,服务端编码决定你可以存哪些字符以及这些字符要哪种规则排序.字段编码优先级最高.

你插入用什么码属于客户端编码, 你用什么客户端编码都无所谓,只要插入前加个命令set names xxx 就可以了,mysql都会给你转换,你考虑只是客户端编码和服务端编码大小集问题,是否存在映射.(比如服务端编码为GB2312, 客户端编码为BIG5, mysql肯定转换不了)
如果要正常显示字符,客户端编码xxx要和你应用程序的环境编码相同, 否则会无法正常显示(出现乱码), 这是mysql新用户最大的困扰.

问:你所说的mysql都会去转换是什么意思?比如我客户端set names 'utf8',表编码为gb2312,这样是不会被正确转换的吧?

答:他会转换啊, 但如果字符无法映射, 他也转换不了, 只能用?代替或省略, 如客户端utf8中的繁体字, 是存不到编码为gb2312的字段里.
set names xxx 好比告诉mysql服务器: "我这边的编码为xxx, 请帮忙帮我转换一下编码"
所以set names xxx很重要, 你不能选错, 一定要和你应用程序的字符环境相同.

mysql之字符编码问题相关推荐

  1. MySQL的字符编码体系(一)——数据存储编码

    安装MySQL好多次了,每次都会纠结于数据库的字符编码配置,所以我决定这一次彻底把它理清. MySQL的字符编码结构比較细,它慷慨向分为两个部分:数据存储编码和传输数据编码.本篇讨论数据存储编码部分, ...

  2. 如何修改wampserver中mysql中字符编码的解决方案

    如何修改wampserver中mysql中字符编码的解决方案 参考文章: (1)如何修改wampserver中mysql中字符编码的解决方案 (2)https://www.cnblogs.com/wa ...

  3. mysql如何字符编码,如何修改MYSQL的字符编码

    如何修改MYSQL的字符编码 查看字符集设置 mysql> show variables like 'collation_%'; +----------------------+-------- ...

  4. MYSQL数据库字符编码设置

    mysql字符集编码设置与查看命令 转自http://www.111cn.net/database/mysql/55781.htm 在mysql对字符编码的查看我们使用SHOW VARIABLES L ...

  5. 前端网页、php与mysql数据库字符编码(解决中文等乱码问题

    web开发中经常涉及前端网页--php--mysql之间的数据交互,当数据只有英文时通常不会有什么问题,但一旦涉及中文,三个地方的某一处字符编码不一致(如,网页使用的时gbk而mysql使用utf-8 ...

  6. 使用tomcat的jndi方式连接mysql的字符编码设置

    最近新项目使用tomcat中配置jndi连接mysql的方式,在使用过程中发现查询条件为中文的时候查询不出结果,经过一通折腾,发现是jndi在连接数据库的时候忘记设置字符编码. 修改之后的完整配置如下 ...

  7. 设置mysql的字符编码解决中文乱码问题

    配置说明 mysql5提供了以下几个设置字符集的系统变量: character_set_client 客户端字符集 character_set_connection 客户端与服务器端连接采用的字符集 ...

  8. 设置MySQL的字符编码

    前言 这里我已经将MySQL的数据库编码设置为UTF-8,所以下面现实的都是UTF-8. 设置MySQL数据库的编码方式有三种,分别是基于session会话的.基于全局gloable的.永久性改变的. ...

  9. mysql 统一字符编码

    配置文件中的注释可以有中文,但是配置项中不能出现中文 #在mysql的解压目录下,新建my.ini,然后配置 #1. 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效 [mysql ...

  10. mysql默认字符编码设置教程:my.ini设置字符编码

    转载2016-06-07 21:49:26 标签:mysql 本文介绍了MySQL数据库中默认字符编码的设置方法,如何设置与修改mysql默认编码,my.ini设置字符编码的教程,需要的朋友参考下. ...

最新文章

  1. 主流浏览器js 引擎内核市场份额attialx总结vOa9
  2. 2021年Facebook博士生奖研金名单公布!一半获奖者是华人博士生
  3. MLP多层感知机 学习笔记
  4. 浙江大学-计算机中的数学(诙谐幽默的短视频)
  5. sql SUBSTR
  6. python常见可视化图像及实现代码
  7. 【iOS XMPP】使用XMPPFramewok(三):好友状态
  8. SVM入门(八)松弛变量(转)
  9. python会取代前端吗_大家说,python在不远的将来,会不会把java替代,为什么?
  10. ThreadLocal 从源码角度简单分析
  11. HDU 2844 Coins 多重背包
  12. linux驱动架构变化,Linux网卡驱动架构分析
  13. Linux socket
  14. discuz6.1.0 弹出无效的图片文件解决办法
  15. mysql linux内核_mysql 5.7.15 vs mysql 5.6.31性能测试以及不同linux内核性能比较
  16. 转载 --关于增量编译
  17. 汽车发动机电子控制技术
  18. 赴日软件工程师,据说很火
  19. oracle数据库开发认证,数据库考试简介之Oracle认证
  20. 单片机c语言拟合二次曲线y=a0+a1x+a2x^2

热门文章

  1. 概率图论PGM的D-Separation(D分离)
  2. 提升对ASP.NET网站性能和多并发的设计的讨论
  3. c#有多少种可能导致写文件失败?
  4. 啥不懂也能动手搭建属于自己的博客网站
  5. js正则表达式/replace替换变量方法
  6. poj12月其他题解(未完)
  7. 会计的思考(36):会计--企业运营的数码相机
  8. weblogic学习笔记(1)
  9. html 表单内容怎么获取不到,jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办?...
  10. 行波iq调制器_高速InP基半导体电光调制器行波电极结构研究