PHPページが文字化けしている場合はどうすればよいですか?
こんにちは、私は PHP の初心者です。バックグラウンドの mysql サーバー上にデータベース ノートとテーブル pcnote を構築しました。pcnote テーブルには、主にデータベースへの接続に挿入を使用します。 。 声明。
2 つのページがあり、1 つはフォーム ページで、データを入力し、次の PHP ページにポストしてこれらの値をテーブルに挿入します。
しかし、投稿後に文字化けが発生します:
杩炴帴鴴愬姛hello sql铓ц澶Braid touch Unknown column 'Huan犲so' in 'field list'
最初のページのコードは次のとおりです。
デスクトップ ラップトップ修理登録フォーム デスクトップ ノートパソコン修理登録フォーム
< form name="log" action="./pcnotebook.php" method="post">
日付:
住所:
顧客名:
お客様の電話番号:
修理はデスクトップコンピュータですか、ラップトップですか?
ブランド:
オペレーティングシステム:
メインアプリケーション:
CPU:
マザーボード:
グラフィックス カード:
ディスプレイカード:
メモリ: < ;input type="text" name="RAM" />
ハードドライブ:
< ;br />
光学ドライブ:
シャーシ:
キーボードとマウス:
form>
2 番目の PHP ページのコードは次のとおりです:
Register //mysql_query("SET NAMES 'gbk'" );
$con = mysql_connect("localhost","root","root");
mysql_query("文字セット gb2312");
mysql_query("名前セット gb2312");
if (!$con)
{
die('データベースの実行に失敗しました'.mysql_error());
}
else
{
echo ("接続成功");
mysql_select_db("note", $con);
//$result = mysql_query("select * from Basicinfo");
//while ($row=mysql_fetch_array($result))
//{
// echo "
";
//echo $row['name'] . $row['age'] . '職業'] ." . $row['city'] . " " . $row['country'];
//echo "
";
//}
$ name=$_POST['name'];
echo $name;
mysql_query("pcnote (顧客名) 値 ($name) に挿入") または die("SQL 実行に失敗しました" .mysql_error());
echo mysql_error();
}
mysql_close($con) ;
?>
すみません、設定が間違っていてコードが文字化けしているのはどこですか?
ありがとう!
------解決策のアイデア----------------------ページに中国語の文字化けがあるためですこれが理由かどうかを確認してください
http://www.codes51.com/article/detail_8905.html
-----解決策のアイデア-------- ----- --------ただし、プログラム ファイルは gbk ページの utf-8
で保存されています Hello sql galliumц澶Braid Touch 不明な列 'Huanhui ' 'フィールド リスト'
utf-8 エンコードに切り替えます
接続成功??ql 実行に失敗しました不明な列 'Hello' 'フィールド リスト'
しかし、顧客名列が Hello になる理由は不明です
間違ったコードを投稿した可能性があります
-----解決策のアイデア-------------- --------show create table pcnote を見てください。
$name は次のようにする必要があります: '$name'