PHPのmssqlクエリの文字化けコード、mssql文字化けコードの解決策
この記事の例では、PHP で mssql をクエリする際の文字化けの解決策について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
php が mssql に接続すると、すべての結果が文字化けします。私は経験から、この問題はエンコーディングの問題であることを知っています。
方法 1、php.ini ファイルを変更します もちろん、ページの状況に応じて UTF-8 エンコーディングに設定できます。コードは次のとおりです。
コードをコピーします コードは次のとおりです:
;mssql.charset = "ISO-8859-1"
方法 2、プログラム内で直接変換、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
iconv('GB2312','UTF-8',$data)
方法 3、Ado 接続を使用して接続時にエンコードを設定します、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
PHP の例、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
");
//printaline("お願いします?");
//print("上記エラーのため表示されません。");
?>
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) または die("ADO を開始できません");
//データベースのオープンメソッドにアクセス
//$conn->Open("プロバイダ=Microsoft.Jet.OLEDB.4.0; データ ソース=$db");
//$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$conn->Open("ドライバー={SQL Server};サーバー={192.168.22.40};データベース=sugarcrm_db;UID=sa;PWD=123456;") ;
// クエリを実行してデータを出力します
$rs = $conn->Execute('SELECT * FROM accounts') or die ("エラークエリ");
?>
<テーブルボーダー="1''>
ID |
タイトル |
while (!$rs->EOF) {
エコー '
';
echo ''. $rs->Fields['id']->Value .' | ';
echo ''. $rs->Fields['name']->Value .' | ';
エコー '
';
$rs->MoveNext();
}
?>
テーブル>
// リソースを解放します
$rs->Close();
$conn->Close();
$rs = null;
$conn = null
?>
本文>
概要:
1 つ目は、データベース、テーブル、フィールドを含むデータベースの種類です。3 つすべてが統合されている必要があり、それを確認できます
2 番目: ファイルのエンコード タイプ。dw または editplus を使用している場合は、ページのエンコードを確認できます。異なる場合は、変更する必要があります。
3 番目: データベースにアクセスするときの設定は set NAMES utf8;
4 番目: ブラウザ表示モード、メタ属性
を追加します
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/934926.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/934926.html
技術記事
PHP で mssql をクエリするときに文字化けする問題を解決する方法 この記事では、PHP で mssql をクエリするときに文字化けする問題を解決する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: In p...