ホームページ > バックエンド開発 > PHPの問題 > php SQLが文字化けした場合の対処法

php SQLが文字化けした場合の対処法

藏色散人
リリース: 2023-03-17 11:26:01
オリジナル
2035 人が閲覧しました

php SQL 文字化けコードの解決策: 1. PHP ファイルを保存するときに ANSI エンコーディングを選択します; 2. PHP ファイルに「header("Content-Type: text/html; CHARSET=GBK");」を追加しますヘッダー; 3. クエリの前に SQL をトランスコードします; 4. 中国語の列を含むクエリ結果をトランスコードするだけです。

php SQLが文字化けした場合の対処法

このチュートリアルの動作環境: 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(&#39;GBK&#39;,&#39;UTF-8&#39;,$row[0])."<br />";
    }
}
ログイン後にコピー
推奨学習: "

PHP ビデオ チュートリアル "

以上がphp SQLが文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート