0

mssql データベースに接続する php Web サイトを構築しています。ビジュアル スタジオでは、通常の漢字を読むことができます。しかし、データを php ページに呼び出すと、漢字が表示されず、奇妙なコードが発生しました。

一方、php ページで漢字を入力すると、漢字を読むことができます。したがって、mssql db に接続するときの charset に関連していると思います。以下は、データベース接続ファイル内の私のコードです:-

<?php
$myServer = "localhost";
$myUser = "XX";
$myPass = "123";
$myDB = "my_db"; 

$s = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");

mssql_select_db($myDB, $s);

$set_charset = 'UTF-8';
mssql_query($set_charset, $s);
?>

コードに何か問題がありますか? ありがとう!

4

1 に答える 1

0

考えられる解決策の 1 つは、mssql の代わりにSQLSRVドライバーを使用することです。または、PDO_SQLSRV 拡張機能の方が優れています。デフォルトのエンコーディングとして utf-8 を使用します

PDO::SQLSRV_ENCODING_UTF8
データは UTF-8 エンコーディングです。これがデフォルトのエンコーディングです。

于 2012-08-02T09:35:24.937 に答える