ホームページ  >  記事  >  バックエンド開発  >  UTF8をGBKに変換する

UTF8をGBKに変換する

WBOY
WBOYオリジナル
2016-06-23 14:18:292288ブラウズ

utf8 を gbk に変換する

セット名文字セットを使用する
Character_set_client
Character_set_result
Character_set_connection これら 3 つの項目は、データ ファイル レイヤーとシステム管理レイヤーが utf8 の場合、データをクエリするときに cmd black ウィンドウでセット名 gbk に設定されます。 cmd ウィンドウ ファイルからそれを取り出し、データ管理層を通過してから、character_set_result に到達します。このプロセスでエンコード変換の問題が発生するはずです。utf8 から gbk に変換する必要はありません。この変換が文字化けする場合は

ディスカッションに返信 (解決策)

はい、ファイル エンコーディングも gbk にする必要があります

cmd が mysql クライアント操作に直接接続している場合は、その必要はありません。Mysql は自動的に変換します

cmd で php を実行すると、出力は php ファイルのエンコーディングに従って決定されます。

データベースからphpへのIOであり、php echoからcmdへのIOでもあります。2つのIOの前後のエンコーディングの変更に注意してください。

cmdというと、デフォルトではWindowsのはずです。 、Windows の cmd はシステム エンコーディングに従います。たとえば、簡体字中国語 Windows のデフォルトの cmd は cp936 (gbk と同等) エンコーディングです。このエンコーディングはレジストリを通じて永続的に変更することも、「chcp xxx」コマンドを使用して一時的に変更することもできます。 xxx はエンコード番号で、936 は gbk に相当し、65001 は utf-8 に相当します

cmd の先頭に chcp 65001 を入力して Enter キーを押します。cmd ウィンドウは utf-8 エンコード出力と同等になります

注: cpxxx は Microsoft によって指定されたエンコーディングであり、対応するユニバーサル エンコーディングとは若干異なりますが、これらの違いは一般的な使用には関係ありません。したがって、上記はすべて「同等」です

上の階の書斎から黙って集めたものから学びました

限り。データフィールドの接続校正は中国語シリーズ (gbk、big5、utf8、ucs-2、utf-16....) であるため、使用時に名前の文字セットを設定するだけで済みます。必要な文字セットに従って動作します
Mysql がエンコード変換作業を完了します


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