我正在使用一个具有MySQL数据库的rails应用程序。它是一个拥有国际受众的web应用程序。经过几天的工作,我注意到所有的表和数据库本身都使用latin1_sweedish_ci作为排序规则。后来,在文本字段中,我发现了像这样的mumble乱码:
It’s educational and
显然这是由于错误的字符集造成的。如果它是UTF-8,这种情况就不会发生。但是,既然发生了这种情况,我们可以将这些损坏的数据恢复/转换为utf吗?
我有一个sqlite数据库,我想从其中提取一列数据类型为BLOB的信息。我正在尝试这样做:
SELECT cast(data as TEXT) FROM content
这显然是行不通的。输出是乱码文本,如下所示:
x��Uak�0�>�8�0Ff;I�.��.i%�A��s�M
content列中的数据主要是文本,但也可能有图像(我认识到,如果我将其转换为文本,可能会导致问题)。我只是想将这些数据提取成一种可用的格式。有什么想法吗?