Mysqldumpを使用してMySQLデータベースを新しいサーバーに移行しました。データベースの文字セットは通常UTF-8であり、古いサーバーではすべてが正常に機能していましたが、新しいサーバーに切り替えると、特殊文字が正しく表示されなくなりました。 2つのサーバー間で確認できる唯一の違いは、新しいサーバーのデフォルトの文字セットがmy.cnfでlatin1に設定されているのに対し、古いサーバーではそうではなかったことです。
相互接続/そのツールを使用してこれらすべての特殊文字を置き換えようとしましたが、機能しませんでした。
これを修正するには何をする必要がありますか?そのような状況で何に注意を払うべきですか?データベース、テーブルの文字セット?
すべての特殊文字(正しく表示されない)を元の文字に置き換えることで、この問題を修正することができました。 (interconnect/itのSearch&Replace Toolのおかげで)その時点で注意を払うべき重要なことは、これらすべての置き換えられたアイテムの文字セットもutf8に置き換えることでした。その部分が欠けていましたが、アイテムを交換しても、正しい文字セットが設定されていなかったため、正しく表示されませんでした。