如何判断数据库中存储的是不是乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断数据库中存储的是不是乱码相关的知识,希望对你有一定的参考价值。

开发人员说从数据库中读取的是???

数据库表字符集都是utf8,也set names utf8了,为什么读取到的还是???

可以判断数据库中存储的是???了,如何验证呢?

1.暂时打开general_log,看看开发人员插入的到底是什么语句

2.抓包分析

 

 

字符集测试情况,操作系统字符集为utf8

表的字符集 set names 存中文 读取中文
latin1 latin1 不报错

latin1读取正常

utf8乱码

latin1 utf8 报错
utf8 latin1 不报错

latin1读取正常

utf8乱码

utf8 utf8 不报错

latin1乱码

utf8读取正常

gbk latin1 报错
gbk utf8 不报错

utf8读取正常

latin1乱码

 

以上是关于如何判断数据库中存储的是不是乱码的主要内容,如果未能解决你的问题,请参考以下文章

java如何判断一个文件是不是存在乱码

在oracle中创建带参存储过程,传进去的参数可以为空么?在存储过程中要如何判断传进来的值是不是为空。

mysql存储乱码之编码问题

C# 文件流 streamreader如何读取文本指定行的数据?

PHP+MySQL存储数据出现中文乱码的问题

如何判断数据库中是不是存在某个数据