У меня проблемы с моим приложением 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, чтобы, среди прочего, предотвратить межсайтовые скриптовые атаки. Используйте htmlentites при выводе на HTML-страницу через PHP.
Сказав это, убедитесь, что вы правильно параметризовали свои запросы к базе данных при использовании введенных пользователем данных, чтобы предотвратить атаки SQL-инъекций.
Других решений пока нет …