php エコーはエンコーディングの問題により文字化けします。解決するには、php のエコーの前に「header("Content-Type: text/html;charset=gb2312");」のようなステートメントを追加します。#推奨: 「
PHP ビデオ チュートリアル 」
php echo 中国語の文字化けの問題
echo による中国語の出力は文字化けして表示されます。 実際、さまざまなサーバー スクリプトでこの問題が発生します。 これは基本的にエンコーディングの問題です。 一般的に言えば、エンコーディングの互換性を考慮して、ほとんどのページではページの文字セットを utf-8 として定義していますが、このとき中国語を正常に表示するには、echo などのエンコード方式を変換する必要があります。 iconv("GB2312"," UTF-8",'中国語'); 文字化けしませんその他の方法もありますAdd header("Content-Type: text/ html; php の echo の前に charset=gb2312”);もちろん、簡体字中国語ページを単純に、UTF-8 を gb2312## に変更することもできます。 #同時に、PHP クエリ データベース コード Operation
<?php header("Content-Type:text/html;charset=gb2312"); //设置页面字符集 $conn=mysql_connect("localhost", "root", "****"); //****为mysql密码 mysql_select_db("world"); mysql_query("set names utf8"); $sql="select * from city order by population desc"; $res=mysql_query($sql); echo "<h1>城市信息一览表</h1>"; echo "<table width='1000px'>"; echo "<tr>"; echo "<td>id</td><td>name</td><td>countrycode</td><td>district</td><td>population</td>"; echo "</tr>"; while($row=mysql_fetch_assoc($res)){ echo "<tr>"; echo "<td>{$row['ID']}</td><td>{$row['Name']}</td><td>{$row['CountryCode']}</td><td>{$row['District']}</td><td>{$row['Population']}</td>"; echo "</tr>"; } echo "</table>"; mysql_close($conn); ?>
をアタッチします。
以上がphp echoで文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。