ホームページ >バックエンド開発 >PHPチュートリアル >PHP と MySQL で壊れた UTF-8 エンコーディングを修正するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 17:14:10678ブラウズ

How to Fix Broken UTF-8 Encoding in PHP and MySQL?

PHP と MySQL で壊れた UTF-8 エンコーディングを修復する方法

PHP 5 で壊れた UTF-8 エンコーディングが発生し、 MySQL 環境では、Web サイト上で「î」などの文字化けが発生します。この問題を解決する解決策を詳しく見てみましょう:

問題の詳細:

  • MySQL データベース照合順序: utf8_general_ci
  • 適切な UTF を使用した PHP- 8 ヘッダー
  • UTF-8 を使用せずにメモ帳BOM
  • phpMyAdmin でのデータベース管理
  • 影響を受ける文字には、「î」、「ÃÂ」、「à¼」、および類似の文字が含まれます

解決策:

エンコードを修正するにはこの問題が発生した場合は、次のアプローチの使用を検討してください。

  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 データベースに変換します:
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

このプロセスは変換します誤ってエンコードされた文字を適切な UTF-8 文字に変換し、前述のエンコードの問題を解決します。参考ブログ投稿で提供されているソリューションは、MySQL で二重エンコードされた UTF-8 データを効果的に修正することが示されているため、自信を持って状況に適用できます。

以上がPHP と MySQL で壊れた UTF-8 エンコーディングを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。