ホームページ > データベース > mysql チュートリアル > PHP および MySQL データベースで壊れた UTF-8 エンコーディングを修正するにはどうすればよいですか?

PHP および MySQL データベースで壊れた UTF-8 エンコーディングを修正するにはどうすればよいですか?

DDD
リリース: 2024-12-30 11:28:16
オリジナル
651 人が閲覧しました

How Can I Fix Broken UTF-8 Encoding in My PHP and MySQL Database?

壊れた UTF-8 エンコーディングの修正

PHP および MySQL で UTF-8 エンコーディングを使用すると、文字が表示されるインスタンスが発生する場合があります。誤って「ã®」、「ã ã」、「ス」などと呼ばれます。これは、エンコーディングの不適切な処理が原因である可能性があります。

この問題を解決するには、MySQL データベースの文字セットを一時的に latin1 に変更し、データをダンプしてから再度読み取るという解決策を採用できます。

これを行うには、次の手順に従います。

  1. 次のコマンドを使用して影響を受けるデータベースを変更します:
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
ログイン後にコピー
  1. 次のコマンドを使用してデータベースの文字セットを UTF-8 に変更します:
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME
ログイン後にコピー
  1. ダンプされたデータをデータベースにロードし直します:
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート