我想在我的网页上加入一些国际化。但我遇到以下异常: HTTP状态500 - /patient/login.jsp(第8行,第1列)XML prolog(UTF-16BE)中指定的页面编码与页面指令(UTF-8)
这个错误讲述的XML文件放在哪里? 我在我的servlet中设置了UTF-8编码,在page指令中,还有一个编码过滤器。但仍然得到这个错误......
当我删除 <%@ page pageEncoding =" UTF-8" %> 但随后 ,当我选择俄语时,它给了我垃圾(知道俄语需要UTF-8)
<%--
Created by IntelliJ IDEA.
User: User
Date: 21.05.2016
Time: 11:49
To change this template use File | Settings | File Templates.
--%>
<%@page pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<c:set var="language" value="${not empty param.language ? param.language : not empty language ? language : pageContext.request.locale}" scope="session" />
<fmt:setLocale value="${language}" scope="session"/>
<fmt:setBundle basename="by.epam.i18n.text" />
<html lang="${language}">
<head>
<title></title>
</head>
<body>
<form>
<select id="language" name="language" onchange="submit()">
<option value="en" ${language == 'en' ? 'selected' : ''}>English</option>
<option value="ru" ${language == 'ru' ? 'selected' : ''}>Русский</option>
<option value="es" ${language == 'es' ? 'selected' : ''}>Español</option>
</select>
</form>
<form method="post" action="account">
<table cellpadding="2" cellspacing="2">
<tr>
<td><label for="username"><fmt:message key="login.label.username" />: </label></td>
<td><input type="text" name="username" id="username"></td>
</tr>
<tr>
<td><label for="password"><fmt:message key="login.label.password"></fmt:message> </label>: </td>
<td><input type="password" name="password" id="password"></td>
</tr>
<tr>
<td></td>
<fmt:message key="login.button.submit" var="buttonValue" />
<td><input type="submit" value="${buttonValue}"></td>
</tr>
</table>
</form>
<footer class="container-fluid text-center">
<p>Online Store Copyright</p>
<form class="form-inline">Get deals:
<input type="email" class="form-control" size="50" placeholder="Email Address">
<button type="button" class="btn btn-danger">Sign Up</button>
</form>
</footer>
</body>
</html>
&#13;