Ответ 1
Вам не нужны оба. На самом деле, <%@ page pageEncoding="utf-8" %>
хватает.
Каков наилучший способ указать кодировку страницы - используя директиву подобную этой?
<%@ 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 pageEncoding="utf-8" %>
хватает.
Я бы подумал, что вам нужны оба, не так ли? Я предполагаю, что директива page сообщает Container о компиляции JSP с использованием указанной кодировки, а метатег сообщает браузеру, как страница кодируется.
Если вам нужно использовать UTF-8, вам также необходимо установить кодировку для URL-адреса соединения, а также запрос и ответ.