ホームページ  >  記事  >  バックエンド開発  >  php が mssql に接続すると中国語の文字化けが発生する場合はどうすればよいですか?

php が mssql に接続すると中国語の文字化けが発生する場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-13 15:11:552622ブラウズ

php で mssql に接続するときに中国語が文字化けする解決策: 1. mssql を使用して出力データを強制変換し、変換する必要があるのは中国語の文字だけです; 2. 最新の Microsoft 拡張機能 sqlsrv ドライバーを php 用に使用します。

php が mssql に接続すると中国語の文字化けが発生する場合はどうすればよいですか?

php 接続 mssql 中国語文字化けコードの解決策:

コード文字化けの原因

As PHP付属のmssqlであり、読み込むデータのエンコード形式はgbkである必要がありますが、mssql自体はgbkエンコードしかなく、定義できないためです。

1. mssql

を使用して、出力時に出力データを強制的に変換します。変換する必要があるのは漢字のみで、数字は変換する必要はありません。

while($row = mssql_fetch_row($result)){
echo iconv('GB2312','UTF-8',$row[0]);
}

2. php には最新の Microsoft 拡張機能 sqlsrv ドライバーを使用します

この DLL をダウンロードし、php## の ext フォルダーに置きます

  • #php.ini を変更してこの拡張機能を開きます

  • 接続を定義するときに、エンコードを utf-8

    として指定できます。
  • 関連する学習の推奨事項 :

    PHP プログラミングの入門から熟練度まで

以上がphp が mssql に接続すると中国語の文字化けが発生する場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。