ホームページ > php教程 > php手册 > PHP adodb が mssql に接続して文字化けの問題を解決する

PHP adodb が mssql に接続して文字化けの問題を解決する

WBOY
リリース: 2016-06-13 12:23:17
オリジナル
985 人が閲覧しました

Zhou Haihan/Text
ADO は、new COM("ADODB.Connection", NULL, CP_UTF8)//65001 のようなステートメントを使用して、正しい変換を実現できます。しかし、ADO の php サポートにはドキュメントがありません。オープンソースの adodb には豊富なドキュメントがあります。
UTF-8 を設定する方法は、次のようにデータベース ドライバーごとに異なります:

コードをコピーします コードは次のとおりです:


すべてのドライバー用
'persist'、'persistent'、'debug'、'fetchmode'、'new'
Interbase/Firebird
'dialect'、'charset'、'buffers ',' role'
M'soft ADO
'charpage'
MySQL
'clientflags'
MySQLi
'port', 'socket', 'clientflags'
Oci8
'nls_date_format','charset'
すべてのドライバー用
'persist'、'persistent'、'debug'、'fetchmode'、'new'
Interbase/Firebird
'dialect' ,'charset ','buffers','role'
M'soft ADO
'charpage'
MySQL
'clientflags'
MySQLi
'port', 'socket', 'clientflags'
Oci8
'nls_date_format','charset'


このうち、Ado は新しい COM と同様に charPage 属性を使用して uft-8 を設定できます。しかし、AdoNewConnection($dbdriver) の $dbdriver が 'ado' または 'ado_mssql' に設定されている場合、渡されたデータベースがプロバイダーによって置き換えられることがわかりました。データベースの名前を設定するにはどうすればよいですか?まだ方法が見つかっていません。
$dbdriver='ado://sa:cvttdev@172.16.22.40/sqloledb?charpage=65001';
形式は 'driver://user:passwd@host/database?options[=value]
しかし、データベース名の設定の問題は解決されません。
長い間悩んだ結果、次の解決策しか見つかりません:

コードをコピーします コードは次のとおりです:





< ;body>
$dbdriver='ado_mssql';
$user='sa'; 🎜>$password='passwd';
$DATABASE='sqloledb';
//$dbdriver='ado://sa:cvttdev@172.16.22.40/ sqloledb?charpage=65001';
$myDSN="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER={172.16.22.40};DATABASE=sugarcrm_db;UID=sa;PWD=cvttdev;"; include('adodb5/adodb.inc.php');
$db = ADONewConnection($dbdriver); # 例: 'mysql' または 'postgres'
$db->debug = true; db->charPage =65001 ;
//$db->Connect($server, $password, $database);
$db->Connect($myDSN); //エラー:mssql サーバーは以下のコードをサポートしていません
//$db->Execute("set names 'utf8'");
echo "before query"; ;Execute('select * from accounts');
print "

"; <br>print "
"; 🎜>?>



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