Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 JSP中的页面编码_Java_Html_Jsp - Fatal编程技术网

Java JSP中的页面编码

Java JSP中的页面编码,java,html,jsp,Java,Html,Jsp,指定页面编码的最佳方法是什么-使用这样的页面指令 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 或者我应该直接把它放在元标记中 <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head> 默认情况下,Ecl

指定页面编码的最佳方法是什么-使用这样的页面指令

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

或者我应该直接把它放在元标记中

<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>


默认情况下,Eclipse同时使用这两个选项,这是否意味着我需要这两个选项?

您不需要这两个选项。实际上,
就足够了。

我想你们两个都需要,不是吗?我猜page指令告诉容器使用指定的编码编译JSP,meta标记告诉浏览器页面是如何编码的。

如果需要使用UTF-8,您还需要为连接url以及请求和响应设置字符集。

page指令还隐式设置相应的响应标头。请注意,这意味着每个页面呈现在一开始都会通过该指令运行。为此,为了引用
(…),它们(页面编码设置)应该出现在页面的开头(请参见JSP.4.1节)
。因此,在中为所有JSP定义此设置通常是有意义的。