php - 如何搜索显示为十进制数字字符引用 (NCR) &#xxxxx 的 MySQL 条目?

标签 php mysql unicode unicode-escapes ncr

当我使用如下查询搜索我的 MySQL 数据库时:

SELECT * FROM mytable WHERE mytable.title LIKE '%副教授%';

(“副教授”是三个汉字,其十进制数字字符引用,NCR,是“副教授”),我没有得到结果。

通过查看 phpMyadmin 并浏览“mytable”,应找到的条目显示为“副教授”。我认为这是搜索失败的原因。

并非同一列中的所有条目都是数字字符引用,其中一些是正常的。这是 phpMySQLAdmin 中显示的表格列的一张图片。

enter image description here

我想知道如何使用一种格式在我的 MySQL 表中搜索所有条目,而不管 NCR 中是否显示这些条目。或者我应该通过运行一些脚本来转换 NCR 条目吗?谢谢。

最佳答案

您的数据库表编码应该是 utf-8 并且当您插入新数据时,您应该在插入之前运行 set names 'utf-8' 查询,这将包含所有你的数据。

关于php - 如何搜索显示为十进制数字字符引用 (NCR) &#xxxxx 的 MySQL 条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392588/

相关文章:

javascript - websql成功回调在查询后无法访问变量

mysql - 从另一个表中的另一列计算列值

php - 需要 INSERT ...SELECT 语句,但我还想手动设置一些字段

PHP 将 MySQL 数据回显到 HTML 表中

php - 在 PHP-FPM Docker 容器中配置 Xdebug

PHP + mySQL + Pdo 查询速度性能

mysql - 在 1 个查询中计算 2 个值

用于写入文本文件的 Python 编码\解码

jquery - 如何转义 JSON 字符串中的 unicode 语法 (u'foo')?

Python UTF8 字符串混淆