Я не знаю, где вы читаете, вы должны использовать stripslashes()
, чтобы избежать ввода или вывода базы данных, но эта информация неверна.Вы всегда должны использовать специальный механизм экранирования, предоставляемый вашей библиотекой базы данных.Например, если вы используете PDO , вы можете использовать bindValue () для вставки значений в ваш код SQL.
Как и в случае 1 1/2â€w x 1/2â€h
, это выглядит какМногобайтовая строка UTF-8 неверно истолкована как некоторая однобайтовая кодировка (возможно, ISO-8859-1).Похоже, вы либо пытаетесь вписать данные UTF-8 в базу данных Latin1, либо при подключении к базе данных используете неверную кодировку.В первом случае лучшее решение - изменить кодировку вашей БД в соответствии с кодировкой вашего приложения (если ваша СУБД позволяет это делать).Во втором случае вы, вероятно, найдете решение на странице справки PHP для любой вашей библиотеки БД : найдите какой-либо метод для указания кодировки или кодировки соединения.