我的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实体存储在我的数据库中。我怎么知道?我想我什么都不做......
答案 0 :(得分:3)
不要在数据库中存储html实体。这些实体仅用于HTML,以防止跨站点脚本攻击等。通过PHP输出到HTML页面时使用htmlentites。
说完这些之后,请确保在使用用户输入的数据时正确地对数据库查询进行参数化,以防止SQL注入攻击。