PHP SQLSERVER で中国語が文字化けする場合はどうすればよいですか?
#SQLSERVER への PHP 接続中国語文字化けの問題
1. SQL ステートメントに中国語が存在すると、クエリが失敗します。2. クエリ結果は中国語で文字化けして表示されます。 解決策 1 (より簡単、推奨): 1. PHP ファイルを保存するときに ANSI エンコーディングを選択します; Attachment : VS Code はデフォルトのテキスト エンコーディングを変更します。[ファイル]->[設定]->[ユーザー設定]でエンコーディングを検索し、utf8 を gbk2 に変更し、PHP ファイル ヘッダーheader("Content-Type: text/html; CHARSET=GBK");
# を追加します。 ##解決策 2 (さらに面倒):
1. PHP ファイルをデフォルトの UTF-8 エンコーディングのままにします;
2. クエリを実行する前に SQL を変換します。
$sql = "SELECT '是'='是'"; $sql=iconv('UTF-8','GBK',$sql);
$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 SQLSERVER 中国語が文字化けする場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。