使用PHP从MS SQL Server检索日语数据

使用PHP从MS SQL Server检索日语数据,php,sql-server,character-encoding,odbc,Php,Sql Server,Character Encoding,Odbc,我在数据库SQL Server中有一些字段,这些字段有时也包含日语数据/字符。当我使用php检索它们时,数据会变成????比如我得到了一个存储宝马和日文字符的现场模型,当它出现在页面上时,它会变成宝马和 下面是我的代码 include ('org_dataDSN.php'); //Setting up database virtual connection echo "Connecting Database <br>"; header( 'Cont

我在数据库SQL Server中有一些字段,这些字段有时也包含日语数据/字符。当我使用php检索它们时,数据会变成????比如我得到了一个存储宝马和日文字符的现场模型,当它出现在页面上时,它会变成宝马和

下面是我的代码

     include ('org_dataDSN.php');
     //Setting up database virtual connection
    echo "Connecting Database <br>";
    header( 'Content-Type: text/html; charset=utf-8' ); 
   echo "Successfully connected....";

    $subQuery="select model, make from infChnge_CS2002";
    $subRes=odbc_exec($connect, $subQuery);

    $ix=odbc_num_rows($subRes);
    echo "Success.." . $ix;
    while(odbc_fetch_row($subRes))
    {
$cstate = odbc_result($subRes, 1);
$sname = odbc_result($subRes, 2);

echo  $cstate . "<br>";
echo $sname . "";
    }

 odbc_close($connect);

      ?>

我用这个mysql连接来纠正?????波斯语

    $connect=mysql_connect('localhost','root','');
    mysql_query("SET NAMES 'utf8'", $connect);

在创建到服务器的连接后立即查询此集合名称为“utf8”

首先使用cast函数在MSSQL查询中强制转换数据

SELECT CAST(model AS TEXT) as model, CAST(make AS TEXT) as make, FROM r_table;
在php中,将浇铸数据转换为utf-8:

$model = iconv('CP1255', 'UTF-8', $model);
$make  = iconv('CP1255', 'UTF-8', $make);

老板,我想你错过了,我用的是MS SQL Server而不是mySql