Php 当我的数据为UTF-8编码时,已使用Latin1连接还原数据库

Php 当我的数据为UTF-8编码时,已使用Latin1连接还原数据库,php,mysql,character-encoding,Php,Mysql,Character Encoding,我最近不得不将我的网站数据库转移到一个新的主机上,因为我的旧主机无法处理我收到的大量流量 我使用shell命令提示符从sql转储文件还原数据库。遗憾的是,当时我还没有意识到默认连接是拉丁1 我现在遇到的情况是,我的旧数据使用latin1连接存储在数据库中,但数据是UTF-8编码的。我想这意味着它是双重编码的 我知道我现在可以使用PHP通过latin1连接到数据库,UTF-8数据再次显示OK。但是,我需要对数据库中所有受影响的列执行大规模更新 有没有一种方法,不用PHP脚本,我就可以更新列中的数据

我最近不得不将我的网站数据库转移到一个新的主机上,因为我的旧主机无法处理我收到的大量流量

我使用shell命令提示符从sql转储文件还原数据库。遗憾的是,当时我还没有意识到默认连接是拉丁1

我现在遇到的情况是,我的旧数据使用latin1连接存储在数据库中,但数据是UTF-8编码的。我想这意味着它是双重编码的

我知道我现在可以使用PHP通过latin1连接到数据库,UTF-8数据再次显示OK。但是,我需要对数据库中所有受影响的列执行大规模更新


有没有一种方法,不用PHP脚本,我就可以更新列中的数据?

Perfect的可能副本,该页面上的脚本完美地完成了这个任务。我已经更新了数据库中的所有文本字段。。。我认为我不必更新任何数字(int)字段?不,数字就是数字。只有text/varchar/char字段受编码影响。太棒了。谢谢你的帮助!