ホームページ >バックエンド開発 >PHPチュートリアル >PHP コード文字化けの解決策 (Apache、ubuntu、php)

PHP コード文字化けの解決策 (Apache、ubuntu、php)

WBOY
WBOYオリジナル
2016-06-23 14:35:39847ブラウズ

データベースのエンコード形式は gb2312 です


コード ("content-Type: text/html; charset=GB2312"); ?>

$conn=mysql_connect ("ローカルホスト:3306" , "root", "gwazycn"); //MySQL サーバー接続を開きます
mysql_select_db("guest_book") //データベースにリンクします mysql_query("set names GB2312"); //中国語の文字化けの問題を解決します
$exec ="select * from userlog"; // SQL ステートメント
$result=mysql_query($exec); // SQL ステートメントを実行し、結果を返します
while($rs=mysql_fetch_object($result))
{
echo "Name:".$rs->user_name."";
echo "メッセージ: ".$rs ->user_pass."
";




データベース内の中国語以外の文字はすべて文字化けします

どれも gb2312 なのが不思議です。なぜ


コード

$conn=mysql_connect ("localhost:3306", "root", "gwazycn"); //MySQL サーバー接続を開きます

mysql_select_db("guest_book") // データベースにリンクします
mysql_query ("set names GB2312"); //中国語の文字化け問題を解決する

$exec="select * from userlog"; //sqlステートメント

$result=mysql_query($exec); //sqlステートメントを実行してリターン結果

while($rs=mysql_fetch_object($result))

{
{

echo " ";

echo "

Name:".$rs->user_name."
メッセージを残す:".$rs->user_pass."

";
echo "..";
}
mysql_close();
? これで。




1 つはデータベースに utf-8 エンコーディングを使用し、Zendstudio はそれを変更する必要はありません


もう 1 つはデータベースに gb2312 を使用することです。 zendstudio で編集を設定し、エンコーディングを gb2312 に変更します



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