Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在浏览器上显示特殊字符_Java_Html_Xml_Jsp_Struts - Fatal编程技术网

Java 如何在浏览器上显示特殊字符

Java 如何在浏览器上显示特殊字符,java,html,xml,jsp,struts,Java,Html,Xml,Jsp,Struts,我正在尝试显示数据库中包含“&”且需要在浏览器中显示的内容。我包括:- 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" /> respons

我正在尝试显示数据库中包含“&”且需要在浏览器中显示的内容。我包括:-

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" /> 
response.setContentType(“text/html;charset=utf-8”);

但是仍然无法将内容显示到浏览器。

&
替换为相应的html实体
&

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

检查本页问题的html源代码。您就会知道答案。@Vikiii+1太多web开发人员的问题是,他们不知道如何编写html,或者不知道,或者不愿意使用,a检查输出:(HTML特殊字符转换是您要寻找的:在HTML中,符号
&
将变成
&
。在PHP中,您可以使用
htmlspecialchars()
函数。在ASP.NET中,您可以使用
HttpUtility.HtmlEncode()
方法相同的技巧,但在web浏览器中使用Javascript支持: