0

我刚刚将一个应用程序从 rails 2.3.14 升级到 3.2.8 ruby​​ 一直保持在 1.8.7

在源自 Ms Word 并粘贴到 rails 应用程序中的 2.3.14 应用程序符号显示正常。在升级的应用程序中,他们没有。

例子:

在 Rails 3 中不会

在 Rails 2 中不会

请注意,在这两种情况下,应用程序都显示来自同一个 Mysql 数据库的内容。

4

1 回答 1

1

我感受到了你的痛苦!我们刚刚经历了同样的问题。

@Fredrick Cheung 在上面是正确的。解决它的唯一方法是更新列格式而不转换数据。简单地更改 SQL 中的列格式将导致您的 utf 数据再次转换为 utf,这真的搞砸了!

我们想出的解决方案是将列格式更改为二进制或blob,然后再次更改为utf8。这可以防止第二次转换。对 VARCHAR 使用二进制,对 TEXT 使用 blob,一切都应该没问题。

祝你好运

于 2012-09-14T02:17:50.567 回答