ホームページ >バックエンド開発 >PHPチュートリアル >PHP 使用時に MySQL が文字化けを返す問題の解決策 5_PHP チュートリアル
php(現在の主流の開発言語として)を使用する場合5、MySQLを通して(PHPとの最良の組み合わせ)クエリから取得されるすべての値は???????になります。文字セットの設定が間違っています。
MySQL(PHPとの最良の組み合わせ) 5をインストールしたとき、デフォルトの文字セットをgb2312として選択していましたが、それでも文字化けが返されました。解決策は、MySQL(PHPとの最良の組み合わせ)に接続することでした。サーバーに接続した後、set 文字セットと同じ「set names X」ステートメントを呼び出します (X は設定した文字セットです)。これが私の接続関数です:
function sql_connect() {
global $MySQL(PHPとの最良の組み合わせ)_HOST, $MySQL(PHPとの最良の組み合わせ)_USER, $MySQL( PHPとの最良の組み合わせ)_PASSWORD, $MySQL(PHP との最良の組み合わせ)_DATABASE;
$connection = @MySQL(PHP との最良の組み合わせ)_connect($MySQL( と startUpError( に接続できませんでした) MySQL
データベースを選択できませんでした: .MySQL(PHP との最良の組み合わせ)_error().
, Connect Error ); } sql_query(set names "gb2312"); //sql_query はカスタム実行クエリ関数です