Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Русские буквы в Tomcat


Автор: alafin 19.1.2007, 23:37
Как мне решить проблему русских букв в JSP странице используя контейнер Tomcat, а то выдает знаки вопроса вместо русских букв?

Автор: JUncle 20.1.2007, 00:00
Код

<%@ page contentType="text/html;charset=windows-1251" language="java" %>

Это должно стоять первой строчкой jsp страницы (не считая комментариев  smile).
Да, и тему нужно было создать в J2EE.

Автор: Tony 21.1.2007, 14:29
1) 
Код

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

2) 
Код

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

3) Создай charset filter. В котором укажи кодировку utf-8.

Ни в коем случае не указывай charset=windows-1251.

Автор: JUncle 21.1.2007, 15:14
Цитата(Tony @  21.1.2007,  14:29 Найти цитируемый пост)
Ни в коем случае не указывай charset=windows-1251.

Это еще почему?

Автор: Tony 21.1.2007, 18:34
Цитата(JUncle @ 21.1.2007,  15:14)
Цитата(Tony @  21.1.2007,  14:29 Найти цитируемый пост)
Ни в коем случае не указывай charset=windows-1251.

Это еще почему?

Я не хотел обидеть. Просто утф-8 позвояет работать с многими кодитровками одновременно. Например на с тринице 3 языка. Да и вообще утф-8 стандарт. 

Автор: JUncle 21.1.2007, 19:14
Цитата(Tony @  21.1.2007,  18:34 Найти цитируемый пост)
Я не хотел обидеть. Просто утф-8 позвояет работать с многими кодитровками одновременно. Например на с тринице 3 языка. Да и вообще утф-8 стандарт.  

Tony,  уверяю, ни в коем случае не обиделся! Интересны были причины.
Не буду спорить, Unicode это замечательно.
Да, в Java Unicode - практически безальтернативен, а вообще, даже при возможных недостатках, в рунете 1251 - это традиция
(даже страница, которую вы сейчас читаете - в windows-1251).
Тоже своеобразный стандарт.  smile

Вообще, вам-то наверно необходимы несколько языков на странице - углядел LV в инфе.
Наверное в латышской письменности есть символы, отличные от английских.
В этом случае, вопросов нет, UTF-8

Автор: Tony 21.1.2007, 23:08
Код

Вообще, вам-то наверно необходимы несколько языков на странице - углядел LV в инфе.
Наверное в латышской письменности есть символы, отличные от английских.

Совршенно верно. Т.к приходится писать на 3 языках обы4но.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)