ホームページ > バックエンド開発 > PHPの問題 > PHP SQLSERVER 中国語が文字化けする場合の対処方法

PHP SQLSERVER 中国語が文字化けする場合の対処方法

藏色散人
リリース: 2023-03-01 07:04:01
オリジナル
4323 人が閲覧しました

PHP SQLSERVER 中国語が文字化けする場合の対処方法

PHP SQLSERVER で中国語が文字化けする場合はどうすればよいですか?

#SQLSERVER への PHP 接続中国語文字化けの問題

1. SQL ステートメントに中国語が存在すると、クエリが失敗します。

2. クエリ結果は中国語で文字化けして表示されます。

解決策 1 (より簡単、推奨):

1. PHP ファイルを保存するときに ANSI エンコーディングを選択します;

Attachment : VS Code はデフォルトのテキスト エンコーディングを変更します。[ファイル]->[設定]->[ユーザー設定]でエンコーディングを検索し、utf8 を gbk

2 に変更し、PHP ファイル ヘッダー

header("Content-Type: text/html; CHARSET=GBK");
ログイン後にコピー

# を追加します。 ##解決策 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 SQLSERVER 中国語が文字化けする場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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