PHP プログラミング Web ページで中国語を取得できませんか? ? ?ただし、phpadmin のデータベースには中国語
が表示されます。
$conn = mysql_connect("localhost","root","1234") または die("データベースサーバーに接続できません:".mysql_connect_errror());
mysql_select_db("messtest",$conn);
$results = mysql_query("select * from gbbook");
mysql_query($results,$conn);
mysql_query("setnames 'utf8'",$conn);//中国語エンコーディングを使用します;
while($row = mysql_fetch_row($results)){
echo $row[0]."".$row[1]."".$row[2]."".$row[3]."".$row[4];
echo"
";
}
mysql_close($conn);
?>
-----解決策---------
mysql_query("set names 'utf8 ' ",$conn);//中国語エンコードを使用;
-----解決策---------
ブラウザと php ファイルを gbk エンコーディングに統合し、最初の行を追加します:
header("content-type:text/html;charset=gbk")
-----解決策---------
mysql インストールのエンコード形式を確認してください。my.ini (MySQL インストール ディレクトリの下) で「default-character-set」(2 つの場所があります) を見つけて、それがラテン語であるかどうかを確認してください。 gbk または utf-8 に変換します。中国語でサポートされるエンコード形式は gbk utf-8 にすることができます
//純粋な php で HTML コードが含まれていない場合は、次のコードを追加します
header("content-type:text/html;charset=gb2312") または header("content-type:text/html;charset=gbk")
//php コードと html コードの両方がある場合は、次のコードを追加するだけです
------解決策---------- -- -------
データベースのエンコーディングとページ表示のエンコーディングを確認することをお勧めします。エンコーディングは一貫している必要があります。
------解決策------------------
こんにちは、どこで間違ったのか分かりました。現時点であなたの問題に遭遇していましたが、解決しました。
次の段落があります: mysql_query("setnames 'utf8'",$conn);//中国語エンコーディングを使用するのは間違っているだけでなく、データベース全体ではなく setnames データ テーブルのみを utf8 エンコーディングに設定します。 mysql_query($results,$conn); の下の mysql_query("SET NAMES utf8"); を削除して追加する必要があります。
私は初心者です、そしてあなたもそうです。
Web ページを utf8 に設定しましたが、データベース フィールドは gbk に設定されています。マンもエラーなく読めます。
-----解決策---------
ページのエンコーディングも変更する必要があります
先頭に
を追加します
header("content-type:text/html;charset=utf-8");
データベースプラス
mysql_query("名前を設定 'utf8'");