Зачем вставлять дату значения базы данных как: شهريور
?
Как искать это слово в базе данных (شهريور)?
In database: structure => date => varchar(255) => utf8_general_ci = "شهريور".
Вам не нужно, чтобы html избежал этих символов, пока у вас есть таблица UTF *, и вы это делаете.
Просто убедитесь, что таблица UTF8, что соединение является utf8, и браузер читает тексты как utf8.
SET CHARACTER SET
, SET NAMES
, SET COLLATION_CONNECTION
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type" />
и соответствующие заголовки http, если необходимо На веб-сайте используется кодировка, в которой эти символы не существуют, поэтому браузер отправляет объекты HTML вместо этого.
(Попробуйте это здесь: http://codepad.viper-7.com/dfFMvW ; эта страница находится в ISO-8859-1, если вы отправляете символы не-ISO-8859-1 на вход, они отправляются как объекты HTML .)
Чтобы этого избежать, вы должны использовать другую кодировку, например UTF-8.
Добавьте этот заголовок в свой <head>
:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
Или сделайте это на своем PHP перед печатью чего-либо:
header('Content-Type: text/html; charset=UTF-8');
И убедитесь, что ваша база данных также использует UTF-8.
Вы можете конвертировать свою базу данных в UTF-8, выполнив следующие действия:
ALTER DATABASE your_database CHARACTER SET utf8; -- for each table: ALTER TABLE some_table CONVERT TO CHARACTER SET utf8;
И после того, как вы подключитесь к базе данных, отправьте этот запрос:
SET NAMES UTF8;