大家都知道如何用codeiginter实现页面搜索。
一个问题是我的关键字(例如“şaweqă”)带有变音符号。如何使用此关键字搜索数据库表。
简单的$this->db->like($keyword);
返回数据库错误。
我的数据库字符编码设置为 utf8-general-ci
并且我搜索的表包含采用 utf8_romanian_ci
编码的行。
最佳答案
SHOW CREATE TABLE
的输出应该看起来是以下方式之一:
the_column ... CHARACTER SET utf8, -- or utf8mb4
或者,如果 the_column
上未指定,则
CREATE TABLE ... (...) DEFAULT CHARACTER SET utf8; -- or utf8mb4
要检查 şaweqă
是否存储(通过 INSERT
等)正确为 utf8,请执行类似 SELECT HEX(col )...
。您应该获得 şaweqă
的 C898 61 77 65 71 C483
。 (我添加了空格来区分字符。)
要检查是否正确获取(通过 SELECT
等),请查看输出。
关于mysql - 在 codeigniter 中实现搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325782/