ホームページ  >  記事  >  バックエンド開発  >  mysql - gbk から utf8 に変更する必要がある比較的大きな php プログラムには何に注意する必要がありますか?

mysql - gbk から utf8 に変更する必要がある比較的大きな php プログラムには何に注意する必要がありますか?

WBOY
WBOYオリジナル
2016-07-06 13:51:28971ブラウズ

1 データベースのエンコーディングを変更しました。
2 ファイルエンコーディングをutf8に変更します
3 htmlの文字セット=utf8

でも、未だに文字化けがあちこちにあり、何を見逃したのか分かりません。

追記。
React Native は後の段階で使用される可能性があります。gbk とは互換性がないはずですよね。

返信内容:

1 データベースのエンコーディングを変更しました。
2 ファイルエンコーディングをutf8に変更します
3 htmlの文字セット=utf8

でも、未だに文字化けがあちこちにあり、何を見逃したのか分かりません。

追記。
React Native は後の段階で使用される可能性があります。gbk とは互換性がないはずですよね。

データベースのエンコードを変更しました <- これは強力すぎます
データベースのエンコードを変更すると、必ず文字化けが発生します。まず、SQL ファイルにエクスポートしてから、新しい utf8 データベースを作成してから、データをインポートする必要があります。インポートする前に、エクスポートされた SQL ファイルに charset の定義があるかどうかを確認し、存在する場合は utf8 に置き換える必要があります。
さらに、PHP はデータベースに接続した直後に set names utf8 を実行する必要があります。

データベースも変更する必要があります。

データベース文字セット

データベース文字セット

接続文字セット、校正文字セット、送信文字セット、ヘッダー、データを保存するためにデータベースが使用する文字セット

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