我的 laravel 应用程序有问题,我不知道问题出在哪里...
我在我的数据库中写下西类牙语单词,例如:"Camión"
,其中包含重音符号,但是当我转到 phpmyadmin
时,我看到 "Camión"
.
因此,当我使用下一个 sql 查询时:
select * from table where name like '%Camión%'
我得到零行。如果我使用相同:
select * from table where name like '%Camion%'
我使用 utf8_spanish_ci
整理。
有人可以帮我吗?
我不知道为什么要在我的数据库中存储 html 实体。我怎么知道?我觉得我没什么特别的……
最佳答案
不要在数据库中存储 html 实体。这些实体仅用于 HTML,以防止跨站点脚本攻击等。通过 PHP 输出到 HTML 页面时使用 htmlentites。
话虽如此,请确保在使用用户输入的数据时正确参数化数据库查询,以防止 SQL 注入(inject)攻击。
关于php - 我的数据库中的 HTML 实体。搜索结果为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711680/