私は病気になるひどい問題を抱えています:)これが私の問題の簡単な例です:
$driver="SQL Server; TDS_Version=7.2; Port=1433";
$dbh = new PDO("odbc:Driver=$driver;Server=$server;Database=$database;charset=utf-8;Uid=$username;Pwd=$password;");
$query="select * from table where f_name like '%aleš%'";
$sth = $dbh->prepare($query);
$sth->execute();
$result = $sth->fetchAll();
チェコ語の名前 (aleš) のエンコードに問題があります。ただし、このクエリはいくつかの結果を返す必要がありますが、そうではありません。チェコ語固有の文字 (petr) が含まれていない名前の魔女で同じクエリを実行すると、完全に機能します。
MS-Web サイトで、mssql サーバーが ucs-2 でエンコードされた vartext クエリのみを受け入れるというコメントを見つけました。私も何とかそれを試しましたが、運がありませんでした。何か案は?どうもありがとうございました!(申し訳ありませんが、mssql を使用するのはこれが初めてです)。