php が mysql データベースに接続すると、文字化けは通常中国語でのみ発生しますが、英語では発生しません。これは、mysql のデフォルト接続が utf8 であるためです。ページとデータベースのエンコーディングが一致していない場合、文字化けが発生する可能性があります。
解決策
ページはgb2312です
コードは次のとおりです | コードをコピー |
mysql_qurey は中国語の文字化けを防ぐためにデータベースのデコードを「set names gb2312」と指定しています。 |
ページはuft8としてエンコードされています
コードは次のとおりです | コードをコピー |
mysql_query('SET NAMES utf8');//PHP ファイルのエンコーディングに従ってリンクのエンコーディングを設定します |
例
コードは次のとおりです | コードをコピー |
$connection=mysql_connect ($localhost、$username、$password); |
これにより、出力データが文字化けしない問題を解決できます。保存時にデータが文字化けする場合は、ページのエンコーディングをデータベースのフィールドのエンコーディングと一致させて問題を解決してください。