2012-02-28 2 views
0

Я пытаюсь отобразить содержимое из базы данных, которое имеет «&» и должно быть отображено в браузере. Я включил: -Как отобразить специальный символ в браузере

response.setContentType("text/html; charset=utf-8"); 
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

Но все еще не удается отобразить содержимое в браузере.

+4

Проверьте исходный код html вашего вопроса на этой странице. И вы узнаете ответ. – vikiiii

+0

@ vikiiii +1 Проблема со слишком большим количеством веб-разработчиков заключается в том, что они не знают, как писать HTML, и не знают или не хотят использовать [службу проверки] (http://validator.w3.org/), чтобы проверить выход. :( –

+0

Специальное преобразование символов HTML - это то, что вы ищете: где символ ampersand '' 'будет' & 'в HTML. В PHP вы можете использовать функцию' htmlspecialchars() '. В ASP.NET вы можете использовать' Метод HttpUtility.HtmlEncode() ' – ecle

ответ

0

Замените & на соответствующий объект html &amp;.

0

Как правило, если вы знаете, что строка может содержать символы со специальным значением для HTML, вы хотите закодировать ее перед ее отображением. Посмотрите на метод org.apache.commons.lang.StringEscapeUtils escapeHTML, чтобы убедиться, что это сработает для вас.

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