проблемы кодирования с XHTML на странице JSP - PullRequest
0 голосов
/ 22 декабря 2009

Я использую следующее на моей странице JSP

<% response.setContentType("application/xhtml+xml"); %>

и страница отображается правильно, за исключением того, что некоторые символы отображаются неправильно, например символ / символ "авторского права".

Однако, если я использую:

<% response.setContentType("application/xhtml+xml;charset=UTF-8"); %>

Internet Explorer отображает страницу как документ XML (отображается дерево xml), но хорошо, что все символы разрешены и отображаются правильно.

Кто-нибудь может пролить свет на это?

Спасибо.

1 Ответ

1 голос
/ 23 декабря 2009

Вот статья, которая объясняет феномен «Юникод» в перспективе веб-приложений Java: Юникод - Как правильно настроить символы?

Тем не менее, я настоятельно рекомендую вам не использовать скриптлеты в JSP. Просто используйте следующее:

<%@ page pageEncoding="UTF-8" %>
<!DOCTYPE whatever XHTML doctype you're using here>
<html xmlns="whatever XHTML namespace you're using here">
     <head>
         <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
         ...

Этого должно быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...