ホームページ  >  記事  >  バックエンド開発  >  データベースでは中国語を表示できませんが、フロントエンドでは出力後に表示できるのはなぜでしょうか。

データベースでは中国語を表示できませんが、フロントエンドでは出力後に表示できるのはなぜでしょうか。

WBOY
WBOYオリジナル
2016-06-20 12:41:181228ブラウズ

中国語を挿入すると大量の文字化けが表示されますが、フロントエンドにデータを出力すると、再び中国語が表示されるようになります。ワンプ I でデータベースの文字化けの問題を解決するにはどうすればよいですか。インストールされていますか?


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

私の前私もphpmyadminでこの問題に遭遇しました
phpmyadminにはutf8の形式が2つあるため、もう一方を変更すると中国語の文字が表示されます
この問題が発生しているかどうかはわかりません

どこにいるの?

テーブルのエンコードを変更します:
ALTER TABLE `テーブル名` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
フィールドのエンコードを変更します:
ALTER TABLE `テーブル名` CHANGE `field name` `field Name` CHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

上記の 2 つの SQL ステートメントをデータベースに入力し、試してください

文字化けしたコードはどこで発生しましたか?


データベース内の中国語の文字が文字化けします

set names latin1;

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