小编din*_*nie的帖子

如何检测Latin1编码列中的UTF-8字符 - MySQL

我即将承担将数据库从Latin1转换为UTF-8的繁琐且充满困难的任务.

此时我只想检查我在表中存储的数据类型,因为这将决定我应该使用哪种方法来转换数据.

具体来说,我想检查一下Latin1列中是否有UTF-8字符,最好的方法是什么?如果只有几行受到影响,那么我可以手动修复它.

选项1.执行MySQL转储并使用Perl搜索UTF-8字符?

选项2.使用MySQL CHAR_LENGTH查找具有多字节字符的行?例如,SELECT name FROM clients WHERE LENGTH(name) != CHAR_LENGTH(name); 难道这还不够?

目前我已将我的Mysql客户端编码切换为UTF-8.

mysql utf-8 character-encoding latin1

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

character-encoding ×1

latin1 ×1

mysql ×1

utf-8 ×1