我創建一個表具有以下SQL:字符編碼
CREATE TABLE fens_mng_people_utf8 (
pidm varchar(16) NOT NULL default '',
fname varchar(32) NOT NULL default '',
mname varchar(32) default NULL,
lname varchar(32) NOT NULL default '',
KEY pidm (pidm)
)CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci;
而且一些土耳其字符如Ş顯示爲一個HTML代碼Ş
即使我直接與不從SQL插入它一個文本文件。我正在從phpmyadmin查看它。
其結果是,當我嘗試在我的PHP做這樣的操作:
SELECT * FROM fens_mng_people_utf8 WHERE fname = '$fname' and lname = '$lname'
它返回null,原因$fname
和$lname
兩個顯示器土耳其字符正確。
我不是想在我的表中正確顯示土耳其字符或轉換$fname
,因爲這將匹配在我的數據庫中的值。
感謝您的幫助!
參見[UTF-8所有的通方式](http://stackoverflow.com/a/279279)。 – eggyal