2012-02-28 40 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 2012-02-28 12:34:03

+0

@vikiiii +1 Web开发人员太多的问题是他们不知道如何编写HTML,并且不知道或不愿意使用[验证服务](http://validator.w3.org/ )来检查输出。 :( – 2012-02-28 12:40:08

+0

HTML特殊字符转换是你要找的东西:&符号将变成'&'在PHP中,你可以使用'htmlspecialchars()'函数在ASP.NET中,你可以使用' HttpUtility.HtmlEncode()'方法 – ecle 2012-02-28 12:54:16

回答

0

&替换为相应的html实体&amp;

0

通常,如果您知道该字符串可能包含对HTML具有特殊含义的字符,则需要在显示它之前对其进行编码。查看org.apache.commons.lang.StringEscapeUtils方法escapeHTML,看看它是否适合你。