ホームページ >バックエンド開発 >PHPチュートリアル >SQLファイルに接続されたPHPファイルのエンコードに関する問題 前回慌てて投稿しましたが、また問題が発生しましたので解決してください。

SQLファイルに接続されたPHPファイルのエンコードに関する問題 前回慌てて投稿しましたが、また問題が発生しましたので解決してください。

WBOY
WBOYオリジナル
2016-06-13 12:50:26717ブラウズ

PHP に接続する SQL ファイルのエンコードに問題があります。前回急いで投稿しましたが、また問題が発生しました。解決してください。
PHP を使用してデータベースに接続し、保存するときに問題が発生しました。データをエンコードするために PHP を使用しました。
===========================================
iconv("utf-8","gbk",$array[2])
===========================================
入金は正しいのですが、データの取り出し時に問題が発生しました。元の方法で戻したいのですが、元に戻す方法がありませんでした...
中国語を取得してWebページに出力すると「??」になってしまいます…データのエンコードの問題だと思いますが、統一方法が分かりません
私のPHPエンコーディングはutf8を使用しており、データベースもutf8です。これはブラウザのエンコーディングにも関係していますか? ...
以下は私のエラーページです。

php データベース
-----解決策---------
mysql_query("set names utf8" ) ; // クエリを実行する前にこの文
を追加します ページが文字化けを出力しないようにするには、 header("content-type:text/html;charset=utf-8");
------解決策---- - を追加します。 ---------------
<br />
$link=@mysql_connect(HOST,USER,PASS) or die("数据库连接失败");<br />
mysql_select_db(DBNAME,$link);<br />
<br />
mysql_query('set names utf8');<br />
<br />
$sql="select * from users where username='{$username}' and state=1";<br />
$result=mysql_query($sql,$link);<br />

SQL ステートメントを送信する前に、mysql_query('set names utf8'); を追加して問題を解決します。前提条件は、データが中国語であり、文字化けしないことです。
------解決策-----
これはデータベースのエンコーディングに問題があります。 msyql データベースを見ると、mysql_query("set names utf8") があり、Web ページの BOM の問題があります。問題を解決できない場合は、スクリーンショットを投稿しますので、確認してください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。