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);
   }
?>

アラビア語の名前は疑問符として表示されます

では、DB照合順序が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

データベース接続とデータの取得に関して、すべてがうまくいっていると思います。WebページとWebページで文字セットを設定するだけです

データベースでは、フィールドの文字コードを「UTF8-general-ci」にする必要があります

あなたのウェブページにメタタグを追加してみてください...

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

それはうまくいくはずです..

私にとってはうまくいきました...

于 2013-09-07T09:00:21.517 に答える