1

我有一个 SQL 服务器数据库,我想使用 PHP 从中检索信息,我使用此代码将阿拉伯名称显示为问号,如下图所示。

<?php
  $serverName = "10.0.0.5";
  $connectionInfo = array( "Database"=>"academy", "UID"=>"sa", "PWD"=>"123");

   /* Connect using Windows Authentication. */
   $conn = sqlsrv_connect( $serverName, $connectionInfo);


   $sql = 'SELECT * FROM users;';
   $stmt = sqlsrv_query( $conn, $sql);

   echo '<pre>';
   while($r = sqlsrv_fetch_array($stmt)){
         print_r($r);
   }
?>

阿拉伯名字显示为问号

那么,鉴于我的数据库排序规则是 Arabic_CI_CS 并且我试图更改浏览器编码并使用不同的字符集放置元标记但徒劳无功,我怎样才能让它显示为阿拉伯语!

4

2 回答 2

0

解决方案是

$connectionInfo = array( "Database"=>"SomeDB", "UID"=>"SomeUser", "PWD"=>"SomePWD",'CharacterSet'=>'UTF-8');

解决方案是添加 CharacterSet = utf-8

于 2013-09-18T10:17:27.357 回答
0

我认为您的数据库连接和获取数据一切正常。你只需要在你的网页和网页中设置你的字符集

对于您的数据库,您必须将字段字符代码设为“UTF8-general-ci”

为您的网页尝试添加元标记...

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

它应该工作正常..

对我来说效果很好......

于 2013-09-07T09:00:21.517 回答