2015-05-30 4 views
0

У меня есть простая веб-страница с некоторым описанием, где ее данные поступают из базы данных mysql, и я показываю ее с помощью PHP, но некоторые, где в описании я получаю символ « » между двумя словами , Я пробовал htmlentities и htmlspecialchars, но ничего не работает, в последний раз я удалил charset = 'utf-8' из метатега, а затем он работает. Но это необходимо использовать.Получение « » в содержимом HTML

Итак, как я могу избавиться от « » в своем описании?

+1

Возможно ли, что ваш PHP-код был скопирован и вставлен откуда-то еще, или данные в вашей базе данных были? Попробуйте вручную переименовать свой PHP-код в проблемную строку и попробуйте вручную обновить строку таблицы проблем с новыми данными, чтобы узнать, исправлена ​​ли ваша проблема. – kojow7

+0

У вас есть символ, который не соответствует кодировке. Вы когда-нибудь видели цитату '' ', но похоже, что она выделена курсивом, но это не так, это был просто испорченный персонаж. Обычно это происходит с данными из других регионов, вставляя данные, а затем вы печатаете их на своем Вы не должны удалять тег мета-чарта. Посмотрите на данные, где вы получаете странный символ, и у вас, вероятно, есть испорченный персонаж. Даже если вы не уверены, удалите персонажа и верните его себе. –

+0

попробуйте добавить: AddDefaultCharset utf-8 в ваш .htaccess файл –

ответ

0

Вы можете попробовать это. Используйте следующую встроенную функцию php, чтобы избежать этих символов в заданной строке. В вашем случае данные из базы данных.

html_entity_decode($given_string,ENT_QUOTES, "ISO-8859-1"); 
+0

Я пробовал это, но не буду работать :( –

Смежные вопросы