壊れた UTF-8 エンコーディングの修正
PHP および MySQL で UTF-8 エンコーディングを使用すると、文字が表示されるインスタンスが発生する場合があります。誤って「ã®」、「ã ã」、「ス」などと呼ばれます。これは、エンコーディングの不適切な処理が原因である可能性があります。
この問題を解決するには、MySQL データベースの文字セットを一時的に latin1 に変更し、データをダンプしてから再度読み取るという解決策を採用できます。
これを行うには、次の手順に従います。
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \ --skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
これプロセスはデータベースのキャラクタ セットを一時的に変更し、二重エンコーディングが保証されないキャラクタ セットを使用してダンプされたデータを読み取り、正しい UTF-8 エンコーディングで再挿入します。このアプローチは、破損した UTF-8 エンコーディングを修正する簡単かつ効果的な方法を提供します。
以上がPHP および MySQL データベースで壊れた UTF-8 エンコーディングを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。