jsp:include - kodowanie znaków

0

Witam,

Nie mogę poradzić sobie z kodowaniem znaków przy include strony w jsp. Oto przykład:

adminPanel.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link rel="Stylesheet" type="text/css" href="css/style.css"/>
		<title>Insert title here</title>
	</head>
	<body>		
		<div id="navi">
			<jsp:include page="/patterns/adminNavi.jsp">
				<jsp:param value="${user.login}" name="userLogin"/>
			</jsp:include>
		</div>
	.....
	</body>
</html>

adminNavi.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table style="border-spacing: 20px">
	<tr>
		<td>
			<c:choose>
				<c:when test="${empty param.userLogin}">
					<a href="Login">Zaloguj</a>
				</c:when>
				<c:otherwise>
					<a href="ProcessLogout">Wyloguj [${param.userLogin}]</a>
				</c:otherwise>
			</c:choose>
		</td>			
	</tr>	
	<tr>
		<td><a href="AllUsers">Użytkownicy</a></td>
	</tr>
</table>

Problem polega na tym, że polskie znaki z pliku adminNavi.jsp nie są rozpoznawane. Testy przeprowadzam w Eclipse + Tomcat6. Wszędzie mam kodowanie poustawiane na UTF-8, mimo to na stronie polskie znaki ze wszystkich plików include to krzaki. Czy ktoś z Was wie jak wymusić poprawne kodowanie z plików include?

0

Spróbuj w notepad++ przekonwertować te pliki na utf 8 bez bom. Mi przy wielkiej już desperacji to pomogło. Też miałem w IDE utf-8 ale były krzaki.

0

Dzięki za podpowiedź. Zmiana kodowania w zewnętrznym edytorze na utf-16 rozwiązała problem. Może jednak ktoś zna inne, bardziej eleganckie rozwiązanie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1