ホームページ  >  記事  >  バックエンド開発  >  php echoで文字化けする問題を解決する方法

php echoで文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2020-11-05 13:38:153276ブラウズ
php エコーはエンコーディングの問題により文字化けします。解決するには、php のエコーの前に「header("Content-Type: text/html;charset=gb2312");」のようなステートメントを追加します。

php echoで文字化けする問題を解決する方法

#推奨: 「

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=&#39;1000px&#39;>";
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[&#39;ID&#39;]}</td><td>{$row[&#39;Name&#39;]}</td><td>{$row[&#39;CountryCode&#39;]}</td><td>{$row[&#39;District&#39;]}</td><td>{$row[&#39;Population&#39;]}</td>";
    echo "</tr>";
}
echo "</table>";
mysql_close($conn);
?>

をアタッチします。

以上がphp echoで文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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