mysql8数据库有值但是查询结果为空_Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法...
今天又独到了Mysql乱码问题,过去总是匆匆的解决了就算了。这次我实在受不了了。每次都是迷迷糊糊的改好的。
这次决定好好探索一把,看了很多资料及博客之后才理解了点。先记录下来。如有不对的请指正。
1. 首先Mysql是在4.0之后才支持多字符集的。所以只有4.0之后才会出现这种问题。编码转换的规则就是,
在输入数据时将编码由“客户端编码”转换为“服务器端编码”,输出时将数据由“服务器端编码”转换为“客户端编码”。
MySQL的字符集处理是这样的:
1、发送请求。
1)客户端发送请求到服务器端。
2)服务器端会把请求的数据从客户端字符集(character_set_client)转成服务器连接字符集(character_set_connection)。
3)然后服务器会检测存储区域(table,column)的字符集,
然后把数据从连接字符集(character_set_connection)转为存储区域(table,column)的字符集,然後再存储或者查询。
2、返回请求。
1)服务器将存储区域(table,column)的字符集转换成服务器连接字符集(character_set_connection)。
2)将服务器连接字符集(character_set_connection)转换成结果字符集(character_set_results),再发送到客户端。
首先我们看下
mysql>status;
我们可以看到四个字符集的设置。
1.改变my.ini文件中的编码可以改变所有的字符集。
2.set names "uf8" 可以改变 Client conn这两个字符集。
3.建立数据库时的设置编码可以改变DB 这个。
知道了,原理之后我开始解决今天遇到的问题。
1.在其他地方正常显示中文。但是在CMD中不能显示显示乱码。
首先我设置了my.ini将字符集全部设置为utf8。个人感觉utf8是趋向标准的。
然后数据库建立时设置为utf8.可是看到CMD查询出的是乱码。
这是因为CMD.也就是我们熟知的windows下的dos是不支持utf8的。
所以我设置输出到客户端编码方式转换成GBK即可。也就是set names gbk;
ok问题解决。
作者 JavaNote
看本人操作结果:
意思就是在DOS下插入中文之前执行下
set names gbk;
mysql8数据库有值但是查询结果为空_Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法...相关推荐
- ajax返回值中文变成问号,用ajax传递json到前台中文出现问号乱码问题的解决办法...
用ajax传递json到前台中文出现问号乱码问题的解决办法 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号. 后来 ...
- 数据库查询出来的中文数据显示为‘?’等乱码时的解决办法
本地与服务器两边的编码不一致,先通过sql语句查询出服务器端的编码 : select usernev('language') from dual; 复制查询结果,在本机添加一个系统变量:NLS_LAN ...
- mysql数据库索引页号为什么从3开始_MySQL数据库快问快答
原标题:MySQL数据库快问快答 前言 今天楼主给大家列一下关于数据库几个常见问题的要点,如果大家对其中的问题感兴趣,可以自行扩展研究. 1. UNION ALL 与 UNION 的区别 UNION和 ...
- mysql工资修改为空_mysql数据库技术1——基本的增删查改的sql语句
1.数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建.修改.和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE | ...
- mysql数据库应用与开发姜桂洪 课后答案_MySQL数据库应用与开发习题解答与上机指导...
第3部分MySQL数据库模拟试题及参考答案 学习导读: 本部分包括6套MySQL数据库的模拟试题和参考答案,涵盖了本课程的主要知识点,可以帮助读者了解和检验自己的学习情况. 前4套以MySQL基本知识 ...
- mysql数据库中的opt文件是什么文件_MySQL数据库目次下面的db.opt是干什么用的?...
概述 MySQL数据库存放数据目次里的db.opt文件是MySQL建库进程中主动天生的. 仔细的友人大概会发明有时候在MySQL数据库的某些库目次下有个db.opt文件,那这个文件是干什么用的呢?要是 ...
- mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享
mysql里面有内置的操作xml的函数.分别是ExtractValue()和UpdateXML()函数. 语法:1EXTRACTVALUE (fiedname, XPathstring); 第一个参数 ...
- mysql查询男生基本情况_MySQL数据库技术与应用:数据查询
**摘要:**数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求. 数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可 ...
- MySQL查询行记录关键字_MySQL数据库~~~~~查询行(文件的内容)
1. 单表查询 语法 select distinct 字段 from 库名.表名 where 条件 group by 字段 # 分组 having 筛选 # 过滤 order by 字段 # 排序 l ...
最新文章
- sublime text 3 中改变.vue文件的颜色
- 四月青少年编程组队学习(图形化四级)Task03
- php 判断是否是单词,php – 检查字符串是否包含任何单词
- PHP函数处理方法总结
- CTFshow 反序列化 web268
- linux下安装编译网卡驱动
- php tostring(),【php】“__toString()”方法使用,php__tostring
- C++的四种cast操作符的区别--类型转换
- php简单选择题,念做个简易php选择题答题系统
- MapReduce的分区
- 【UVA10562】Undraw the Trees(括号表示法输出树+fegts读取)
- UReport2初体验
- 一淘商品类目预测[转载]
- sprintf函数的用法
- MTK 修改ro.hardware 获取cpu 和固件版本号方法
- css 设置文本字体间距及首行缩进
- android 倒影图片的生成
- [原创]酒好喝,好喝酒,喝好酒,酒喝好
- 神级操作丨用 Python 将微信热文转换成Word文档
- AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:30-11:20陆奇教授《AI创业发展趋势:机会与挑战》
热门文章
- 动画云创始人胥克谦课程格子创始人李天放分享创业经历
- JWT strings must contain exactly 2 period characters. Found: 0(JWT字符串必须正好包含2个句点字符。找到:0)
- java 合并到一行_GROUP_CONCAT() 多行数据合并成一行
- P1048 [NOIP2005 普及组] 采药
- C语言中的与、或、非
- java怎么获取屏幕PPI_智能手机屏幕清晰度用户体现的分析:PPI与PPI2
- 局域网访问提示无法访问检查拼写_访问某一个共享提示windows无法访问,请检查名称的拼写,访问其他共享正常...
- Spring的前世今生: Spring5.0已经出来了,Springboot已经风靡全球, Spring怎么一步一步走过来的, 让我们看看其前世今生~~~
- CF25A IQ test
- Android WebView中打开相机拍照和选择相册