Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法找到MySql中现有数据的编码_Mysql_Encoding_Utf 8_Database Migration_Iso 8859 1 - Fatal编程技术网

有没有办法找到MySql中现有数据的编码

有没有办法找到MySql中现有数据的编码,mysql,encoding,utf-8,database-migration,iso-8859-1,Mysql,Encoding,Utf 8,Database Migration,Iso 8859 1,我必须将MySql数据库的字符集从Latin1转换为UTF-8。为此,我阅读了很多文章 很多文章建议使用mysqldump,即使用拉丁1编码转储MySql数据库,将拉丁1中的字符集替换为UTF-8,并使用字符集UTF-8通过MySql加载 另一个建议是首先将每个字符/文本相关列转换为二进制格式,然后将其单独转换为正确的字符/文本类型,并将字符集设置为UTF-8 但我想知道迁移后如何测试DB?有没有办法找到存储在列中的原始数据的编码,因为我读到可能有机会看到除列的默认结尾之外的其他编码的数据 先谢

我必须将MySql数据库的字符集从Latin1转换为UTF-8。为此,我阅读了很多文章

很多文章建议使用
mysqldump
,即使用拉丁1编码转储MySql数据库,将拉丁1中的字符集替换为UTF-8,并使用字符集UTF-8通过
MySql
加载

另一个建议是首先将每个字符/文本相关列转换为二进制格式,然后将其单独转换为正确的字符/文本类型,并将字符集设置为UTF-8

但我想知道迁移后如何测试DB?有没有办法找到存储在列中的原始数据的编码,因为我读到可能有机会看到除列的默认结尾之外的其他编码的数据

先谢谢你

说明如何选择十六进制(列)查看表中的实际内容。然后,如果它是UTF-8:Hex
C3yy
用于西欧,它将列举它所代表的内容<代码>Dxyy适用于东欧和中东;等等

如果您有一些8位编码不遵循这种模式,让我们看看十六进制,加上它应该显示为什么;应该可以推断编码(拉丁语1、cp1251等)