NB這是MS Access 2000中,這個PHP文件被調用Ajax調用...字符編碼拼圖PHP/MS接入
在我已經把
ini_set('default_charset', 'utf-8');
這個PHP文件的開始下面
的$令牌來自這些線路
$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();
不過,儘管SQL用法語單詞,如「參考,」看起來很好(像這樣):
=== SQL is SELECT * FROM tblFrEng WHERE French = 'référé'
不幸的是,查詢返回0行...即使有記錄,它應該返回...所以它似乎可能是我的字符編碼已成爲問題
NB我也嘗試使用utf8_encode編碼,但是,正如所指出的,這是沒有意義和亂碼的SQL字符串...
你從哪裏得到這個'$ token'? – silkfire 2013-04-26 10:07:42
令牌取自GET字符串...我將這些行放在 – 2013-04-26 10:14:34
我認爲您的文件的編碼不是UTF8 ... – silkfire 2013-04-26 10:21:06