MySQL会出现中文乱码的原因不外乎下列几点:

1.server本身设定问题,例如还停留在latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如php)的连线语系设定问题

强烈建议使用utf8,utf8可以兼容世界上所有字符

第一步:找到安装mysql的目录找到 my.ini 文件;

第二步:使用记事本打开my.ini文件 ,

找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可!(以前的版本可能没有这句话 直接加上就好了!)

第三步:在mysql数据库cmd中输入:show variables like'%char%';

第四步:改变原有数据库的编码方式:

第五步:改变后的编码方式:

第六步:查看查询结果:

第六步:插入中文数据试试!ok!是可以插进去的!

第七步:解决select * from table时的乱码,其实只用到第四部和第七部

把上面的编码方式改变:

set character_set_results=gb2312; 就可以正常显示!

关于GBK、GB2312、UTF8

UTF- 8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:

GBK、GB2312--Unicode--UTF8

UTF8--Unicode--GBK、GB2312

对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

GB2312是GBK的子集,GBK是GB18030的子集

GBK是包括中日韩字符的大字符集合

如果是中文的网站 推荐GB2312 GBK有时还是有点问题

为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便

UTF-8可以看作是大字符集,它包含了大部分文字的编码。

使用UTF-8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码。

gb2312是简体中文的码

gbk支持简体中文及繁体中文

big5支持繁体中文

utf-8支持几乎所有字符

首先分析乱码的情况

MySQL中涉及的几个字符集

character-set-server/default-character-set:服务器字符集,默认情况下所采用的。

character-set-database:数据库字符集。

character-set-table:数据库表字符集。

优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。

character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,请求以该字符集进行编码。

character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。

在客户端,如果没有定义character-set-results,则采用character-set-client字符集作为默认的字符集。所以只需要设置character-set-client字符集。

要处理中文,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语言,则设置为UTF8。

关于MySQL的中文问题

解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。

character_set_client:客户端的字符集。

character_set_results:结果字符集。

character_set_connection:连接字符集。

设置这三个系统参数通过向MySQL发送语句:set names gb2312

mysql select乱码_MySQL命令行查询乱码解决方法:相关推荐

  1. linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  2. mysql查询不出来乱码_MySQL命令行查询乱码解决办法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  3. mysql命令行显示乱码_mysql命令行显示乱码的解决方法

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  4. MySQL命令行查询乱码解决方法:

    MySQL命令行查询乱码解决方法: 参考文章: (1)MySQL命令行查询乱码解决方法: (2)https://www.cnblogs.com/aksir/p/7070493.html 备忘一下.

  5. cmd命令行mysql乱码解决方法_mysql命令行显示乱码的解决方法

    mysql命令行显示乱码的解决方法:1.打开my.ini配置文件:2.修改配置[default-character-set=utf8]:3.改变数据库的编码方式,如[set character_set ...

  6. linux mysql 命令行查询 乱码_mysql命令提示行连接乱码的解决

    解决MySQL命令行无法连接问题错误ERROR1045(28000) 问题现象: 用navicat可以连接数据库 通过命令行mysql -uroot -p 输入密码后提示"ERROR 104 ...

  7. mysql影子拷贝_Mysql命令行导入sql

    phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到服务器 ssh 到服务器 mysql -u abc -p use KKK(数据库名,如果没有 ...

  8. mysql执行系统命令_mysql 命令行执行 sql

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  9. mysql 超长字段_Mysql命令行插入字段超长不报错,而jdbc报错问题分析

    异常信息 exception.ServiceException: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long ...

最新文章

  1. Linux基础优化之SElinux和iptables项
  2. boost::graph模块实现从连接的平面图开始并添加边以使图最大平面化
  3. 大屏实时监控-2019年CSDN博客之星年度总评选(2019-01-20 23:30)
  4. poj2406Power string
  5. spark 三种部署模式的区别对比
  6. mysql创建触发器怎么保存_如何创建使用mysql触发器?
  7. CPU负载均衡之WALT学习
  8. MySQL通过Binlog恢复数据
  9. 打印和为sum的组合,动规法+DFS+迭代法
  10. oracle数据库中的回收站,Oracle回收站的清理方法
  11. vscode顶部菜单栏不见了,怎么办?
  12. 微型计算机的什么接口主要作为打印机接口,微机接口技术及应用_习题集(含答案)...
  13. [置顶]我的2011体会--不是每个程序员都是适合创业,即使你工作了十年
  14. zigbee设备入网流程分析
  15. C/C++面试题-1
  16. matlab中的a‘与a.‘的不同之处
  17. OpenGauss一主一从搭建(全网最详细,最简单)
  18. 2022.02.10_Java学习总结_新特性
  19. IPv4协议中的UDP分片问题
  20. STM32F207VET+DP83848PHY驱动移植的笔记

热门文章

  1. 如何学分子模拟的软件
  2. 微信小程序指定盒子上滑置顶(记录)
  3. 修改本地host文件-找回丢失迷路的谷歌翻译(已失效)
  4. 广联达需要的计算机系统配置,广联达bim安装算量软件对电脑要求配置高吗?
  5. underscore函数节流
  6. 微信小程序开发之后的推广细节
  7. 人的一生就是在不断的学习中成长
  8. 七、Hadoop简明笔记
  9. 七、.net core(.NET 6)使用Serilog进行配置和实现日志记录
  10. python代码turtle是什么意思_python中turtle库中的Turtle()是什么,有什么用?