2017-08-20 13 views
0

PHP用にsqlsrv_ * mssqlドライバを使用してSQL Serverデータベースに接続しています。nvarcharフィールドは、インドの地域言語文字を保持するテーブルからuniname1という名前です。 nvarcharフィールドをPHPの連想配列に印刷しようとすると、すべてがうまくなり、すべて?????????(疑問符)が表示されます。nvarcharデータ型は、PHPで疑問符を表示します。

私はPHPのバージョン5.4.16を使用しています

$result = sqlsrv_query($conn,$sql); 
    $row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC); 
    print_r(($row['uniname1'])); exit; 

以下のコードを見てください。およびsql server2008。私はutf8、mbエンコーディング、すべてのメタタグを使用しようとしましたが、何も助けませんでした。

私はあなたがデータベースで正しい文字を見ることができれば、データベース

答えて

0

ないのSQL Serverの問題からウェブ画面上で、地域の言語を表示するために得るのを助けるしてください。 UTF-8エンコーディングをサポートするようにWebサーバーを再構成します。その後、AddDefaultCharsetを見つける

Apacheのhttpd.confファイルへ

  • ブラウズ:

    WebサーバーとPHPとしてApacheを持っていると仮定すると、あなたがする必要があります。それが存在する場合は、php.iniファイルへの参照

    • PHPutf-8

    に値を変更し、その後default_charsetを見つけます。変更するにはutf-8

関連する問題