如何故意在Mysql中插入错误编码的字符串?

这可能是我在Stackoverflow中要求的最奇怪的问题之一:)

我有一个遗留的,未经过测试的PHP应用程序,根本无法触及。 此应用程序使用Mysql和每个帐户一个数据库。 所以我们有数以千计的数据库。

由于在我开始处理之前出现了错误,这个应用程序在Mysql中连接了错误的编码。 所以在数据库中,我们应该有“é”,我们实际得到“Ô。 虽然在应用程序中(由于错误的连接编码),我们得到é。

我有一个Rails应用程序来管理帐户/数据库的创建。 问题是Rails应用程序正在使用正确的编码,当它创建数据库时,它将插入一些PHP应用程序无法正确读取的数据。

我的问题:考虑到我在Ruby中有一个字符串“é”,我该如何故意将其改为“é”? 我可以使用的任何string.encode?

注1:我无法转储所有数据库并修复此问题(这将是理想的解决方案)

注意2:我无法切换Rails连接编码,因为它使用另一个具有正确编码的数据库

您可以尝试将默认字符集作为

config.action_controller.default_charset = 'ISO-8859-1' 

在config / application.rb中

原始的PHP编码看起来像是ISO 8859-1或Windows-1252

我在irb上尝试了这个,发现这个工作正常

 1.9.3p194 :002 > puts "é".force_encoding("ISO-8859-1").encode("UTF-8") é => nil