ホームページ > バックエンド開発 > PHPチュートリアル > mysqldump と mysql を使用して MySQL で壊れた UTF-8 エンコーディングを修正する方法

mysqldump と mysql を使用して MySQL で壊れた UTF-8 エンコーディングを修正する方法

Mary-Kate Olsen
リリース: 2024-11-26 05:48:17
オリジナル
1075 人が閲覧しました

How to Fix Broken UTF-8 Encoding in MySQL Using mysqldump and mysql?

壊れた UTF-8 エンコーディングを修正する

問題:

壊れた UTF-8 文字が発生するPHP ヘッダーを使用しているにもかかわらず、MySQL データベースでは (例: ã®)メモ帳の UTF-8 設定。

解決策:

壊れたエンコードを解決するには、次の手順に従います:

  1. データベースをダンプします。 mysqldump を使用してデータをファイルにコピーします。 --skip-set-charset を使用し、デフォルトの文字セットとして latin1 を指定することで、ダンプ中に文字セット変換が実行されないようにします。
  2. mysql を使用して、ダンプされたデータをデータベースにインポートし直します。データを正しく解釈するには、インポート中にデフォルトの文字セットを utf8 に設定します。

コード:

# Dump data with latin1 character set
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

# Import data with UTF-8 character set
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
    --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
ログイン後にコピー

説明:

このメソッドは、次を使用してデータを再構築することにより、壊れた UTF-8 文字を適切な値に置き換えます。 MySQL コマンド。これにより、エクスポート時とインポート時の両方でエンコードが正しく設定されることが保証されます。

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

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