0

apacheサーバーからMSサーバー上のCRM2008データベースにクエリを実行しています。

DB上に作成したビューからcontactidを取得しようとしています。

結果は正常に返されますが、エンコードされていません。私が望む方法。

クエリの結果を(私と私のコードで)読み取り可能なものに変換するにはどうすればよいですか?

<?php

ini_set('mssql.charset', 'UTF-8');

//connect
$dbconn = mssql_connect($Server, $User, $Pass)
or die("Couldn't connect to SQL Server on $Server");

//select
$selected = mssql_select_db($DB)
or die("Couldn't open database $myDB");


$query = " select contactid from V_UserDetails where emailaddress1 =
'me@you.com' ";

$result = mssql_query($query);

//grab it
while ($row = mssql_fetch_array($result)) 
{
$user_custid = ($row['contactid']);
}

echo "<b>customer ID:</b> " . $user_custid . "<br />";

出力:

customer ID: &<DŽ���h���"

必須ではなく:

customer ID: 234554345jhg54j34hg54jhg43jh5g34jhg5jhg3jhg34jg
4

2 に答える 2

0

このフィールドはUniqueIdentifierです。選択クエリで、次のように変更しました

$query = " select CONVERT(VARCHAR(36), contactid) from V_UserDetails where emailaddress1 =
'me@you.com' ";

そして、これは期待どおりにDBからそれを引き出します!並べ替えました!

于 2013-01-09T09:06:12.173 に答える
0

$ data = iconv( "UTF-8"、 "ISO-8859-9"、$ data);

ISO-8859-9//変更

于 2013-08-20T21:00:27.347 に答える