对于MySQL,我正在使用它并且与UTF-8配合得很好。
SELECT * FROM cat.item_list WHERE CONVERT(item_name USING utf8) LIKE (:searchString)
我已经尝试了与 sqlite 相同的查询,但它不起作用。对于 UTF-8 SQLite3 搜索查询,我应该怎么做?(带赞)
我目前的 sqlite3 qry(不适用于 UTF-8 字符集):
SELECT * FROM item_list WHERE item_name LIKE '%$safeName%'
试试这个:
$query = "SELECT * FROM item_list WHERE item_name LIKE '%" . $safeName . "%'";
我是这样解决的:
$tr_chars = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü');
$safeName = str_replace($tr_chars, '_', $safeName);