使用 UTF-8 编码的 SQLite3 LIKE 查询

SQLite3 LIKE query with UTF-8 encoding

for 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);