我试图插入阿拉伯语言到MSSQL数据库。数据库列设置为nvarchar 数据通过PHP发布到mssql存储过程。通过PHP插入Unicode到MSSQL
的问题是:数据得到插入作为މުއްދަތު Þ‡Þ¨Þްތިއުނާފް ÞŠÞ¯Þ‰Þ¬
可以在任何一个请帮我去插入正确的数据而无需转换。
> <?php header('Content-Type: text/html; charset=utf-8'); include_once
> 'connect.php';
>
> sqlsrv_query ($conn,"set character_set_client='utf8'");
> sqlsrv_query ($conn,"set character_set_results='utf8'");
> sqlsrv_query ($conn,"set collation_connection='utf8_general_ci'");
>
>
>
> $tsql = 'Exec SP @NO=?,@Date=?,@IN=?,@creason=?';
> $params = array($empno,$dutydate,$inDT,$outDT,$reason);
>
> $stmt = sqlsrv_query($conn,$tsql,$params) ;
>
> $dataArray = array();
> if ($stmt === false) { echo 'SQL Error'; print_r(sqlsrv_errors()); } else {
>
>
>
> $dataArray['error'] =array();
> while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
> array_push($dataArray['error'],$row);
> }
> sqlsrv_free_stmt($stmt);
>
> } echo json_encode($dataArray);
>
> ?>
包括一些代码的显示问题。 http://stackoverflow.com/help/mcve – 2014-09-28 05:41:52