アプリをレール2.3.14から3.2.8にアップグレードしました。ルビーは1.8.7のままです。
2.3.14では、Wordから発信され、レールアプリに貼り付けられたアプリシンボルが正常に表示されます。アップグレードされたアプリでは、彼らはしません。
例:
Rails3では
Rails2では
どちらの場合も、アプリは同じMysqlデータベースのコンテンツを表示していることに注意してください。
アプリをレール2.3.14から3.2.8にアップグレードしました。ルビーは1.8.7のままです。
2.3.14では、Wordから発信され、レールアプリに貼り付けられたアプリシンボルが正常に表示されます。アップグレードされたアプリでは、彼らはしません。
例:
Rails3では
Rails2では
どちらの場合も、アプリは同じMysqlデータベースのコンテンツを表示していることに注意してください。
あなたの痛みが分かります!同じ問題が発生しました。
@Fredrick Cheungは上記で正しいです。これを解決する唯一の方法は、データを変換せずに列の形式を更新することです。SQL で列形式を変更するだけで、utf データが utf に再度変換されてしまい、本当に大変なことになります!
私たちが思いついた解決策は、列の形式をバイナリまたは BLOB に変更してから、もう一度 utf8 に変更することです。これにより、2 番目の変換が防止されます。VARCHAR にはバイナリを、TEXT には blob を使用すれば、すべて問題ありません。
幸運を