php SQL 文字化けコードの解決策: 1. PHP ファイルを保存するときに ANSI エンコーディングを選択します; 2. PHP ファイルに「header("Content-Type: text/html; CHARSET=GBK");」を追加しますヘッダー; 3. クエリの前に SQL をトランスコードします; 4. 中国語の列を含むクエリ結果をトランスコードするだけです。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
php SQLが文字化けした場合はどうすればよいですか?
SQLSERVER への PHP 接続と中国語の文字化けの問題を解決する
1. SQL ステートメントに中国語の文字があると、クエリが失敗します。
2.Query その結果、中国語が文字化けして表示されてしまいます。
解決策 1 (より簡単、推奨):
1. PHP ファイルを保存するときに ANSI エンコーディングを選択します;
添付ファイル: VS コードのデフォルト テキストの変更エンコーディング、ファイル -> 環境設定 -> ユーザー設定、エンコーディングを検索、utf8 を gbk
2 に変更、
header("Content-Type: text/html; CHARSET=GBK");## を PHP ファイル ヘッダーに追加 #解決策 2 (詳細面倒です): 1. PHP ファイルのデフォルトの UTF-8 エンコーディングを維持します; 2. トランスコーディングをクエリする前に SQL をコーディングします
$sql = "SELECT '是'='是'"; $sql=iconv('UTF-8','GBK',$sql);3.中国語を含むトランスコーディング列のクエリ結果
$stmt = sqlsrv_query( $conn, $sql); if($stmt){ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) { echo iconv('GBK','UTF-8',$row[0])."<br />"; } }推奨学習: "
PHP ビデオ チュートリアル "
以上がphp SQLが文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。