MySQLデータベース文字セット

MySQLデータベース文字セット

私はmysqldumpを使ってMySQLデータベースを新しいサーバーに移行しました。データベースの文字セットは通常UTF-8で、以前のサーバーではすべてがうまく機能しましたが、新しいサーバーに切り替えたときに特殊文字が正しく表示されないようになりました。 2つのサーバー間で私が見た唯一の違いは、新しいサーバーのデフォルトの文字セットがmy.cnfでlatin1に設定されていることです。これは、古いサーバーではそうではありません。

これらすべての特殊文字を置き換えるために相互接続/ツールを試しましたが、うまくいきませんでした。

この問題を解決するにはどうすればよいですか?そのような状況に直面するときに何に注意する必要がありますか?データベースとテーブルの文字セット?

答え1

すべての特殊文字(正しく表示されない文字)を元の文字に置き換えることで問題を解決できました。 (インターコネクト/対応する検索および置換ツールのおかげで)この時点で注目すべき重要な点は、これらのすべての代替文字セットもutf8に置き換えることです。その部分が欠落しており、これらの項目を置き換えると正しい文字セットが設定されていないため、正しく表示されません。

関連情報