ホームページ > バックエンド開発 > PHPチュートリアル > PHP初心者の方、データベースから読み込んだ後に出力が文字化けする状況について教えてください。

PHP初心者の方、データベースから読み込んだ後に出力が文字化けする状況について教えてください。

WBOY
リリース: 2016-06-13 12:05:41
オリジナル
1110 人が閲覧しました

PHP初心者の方、データベースから読み込むと出力が文字化けする状況について教えてください
現在のwampserver
データベースはUTF8のgeneral_CIを選択しており、ページの文字セットはutf8を使用しており、PhpMyAdminの夫婦リンク校正はutf8を使用しています。 UTF8 GENERAL CI、
の場合、このコードは次のとおりです:

<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"><br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf8"><br /><title>Insert title here</title><br /></head><br /><br />    <body><br />    <p>This page uses frames. The current browser you are using does not support frames.</p><br />    <?php<br />$con= mysql_connect("localhost","root","root");<br />if(!$con)<br />{<br />die('Could not connect : ' . mysql_error());<br />}<br /><br />mysql_select_db("tes",$con);<br /><br />$result = mysql_query("select * from cat");<br /><br />while($row = mysql_fetch_array($result))<br />{echo $row['1'] . " " . $row['2'];<br />echo "Go<br/>瓦";<br />}<br />mysql_close($con)<br />	?><br />    </body><br /><br /></html><br /><br />
ログイン後にコピー



出力は次のとおりです:

このページは、現在使用しているブラウザーでフレームを使用しています。フレームはサポートされていません。
a "文字化けしたコードは印刷されません" 123Go
W
列 1 のデータはデータベース内で 'a Ah' であり、出力後に文字化けします。
------解決策-- ------------------
mysql_select_db("tes",$con);
mysql_query ('set names utf8'); // この文を追加
-----解決策---------------------- -----
はエディターのどこに入力すればよいですか?これは、ファイルが UTF-8 でエンコードされていないことを意味します。エディターを使用して、BOM ヘッダー形式なしの UTF-8 に設定して保存します。

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