PHPの中国語文字化け問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:36:51
オリジナル
814 人が閲覧しました

データベースの解析に PHP を使用していますが、データベースから取得したデータが文字化けしていることは確かです。Web ページのエンコードには UTF-8 が使用されていますが、これは問題ありません (echo "Hello!" でテストしたところ、文字化けする可能性があります)。データベースは utf8 エンコーディングを使用しているため、中国語を挿入できます。データベースのエンコーディングに問題はありません。問題は、PHPがデータベースのデータを読み取るときに文字化けすることですが、オンラインの方法に従って、mysqli_mysql_query("SET NAMES XXX"); を追加すると、エンコード時にjson_encodeが文字化けすると言われています。


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

名前を設定するには、現在のデータベース接続を使用する必要があります
mysql_query("set names gbk");
$connection->query("set names utf8); ");

今日もこの文字化け問題に対処しています。my.cnf の設定は、新しく作成されたデータベースに対してのみ有効です。mysql_query("set names utf'8'") を使用して、既存のデータベースをクエリして挿入できます。場合によっては、mysql_query("set names utf'8'") を記述する必要があります

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