注意これは MS Access 2000 で、この PHP ファイルは ajax 呼び出しで呼び出されます...
このPHPファイルの最初に私が入れた
ini_set('default_charset', 'utf-8');
以下の $token はこれらの行からのものです
$search_string = $_GET[ 'search_string' ];
$search_tokens = explode( " ", $search_string );
$token = $search_tokens[ 0 ];
フランス語のアクセント記号のない「トークン」がある場合、これは問題なく機能します。
$sql="SELECT * FROM tblFrEng WHERE French = '$token'";
echo "=== SQL is $sql<br>";
$sth = $dbh->prepare( $sql );
$sth->execute();
しかし、 「référé」のようなフランス語の単語を含むSQLは問題ないように見えますが (次のように):
=== SQL is SELECT * FROM tblFrEng WHERE French = 'référé'
残念ながら、クエリは0行を返します...返すべきレコードがあっても...したがって、文字エンコーディングが問題である可能性が高いと思われます
NB utf8_encode を使用してエンコードも試みましたが、指摘されたように、これは意味がなく、SQL 文字列が文字化けしました...