RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : resin


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : viktor remennik
To : Eugen Kuleshov
Subj : resin

> > Взял вот резин посмотреть. Не работают русские буквы. То бишь вот такое :
> > <% response.getWriter().println("Ты зимой на коньках ехала домой");
> > %>
> > печатает какие-то квадратики. Такое впечатление, что это какой-то ucs2. Как побороть?
>

Да, я уже и сам чуть продвинулся, но нашел очередные грабли.
Итак.

> 1. Обязательно:
> <%@ page contentType="text/html;charset=koi8-r" %>

Страница готовая и не моя. Она уже в 1251, менять облом (их много) но везде выставлено метами. Так что думаю, что это излишне?


>
> 2. Запускать JVM (srun) нужно с указанием кодировки
> set lang=ru_RU.KOI8_R

Да. Только я совсем не понимаю уже что происходит. Это указание чего? Текущей кодовой страницы для ввода и вывода? ТО бишь правильно ли я понимаю, что при конструировании строк жаба будет азьюмить, что надо сделать кои-уникод, а при выводе - уникод-кои?
Плюс еще. В моей проблеме это не помогло :( Помогла явная установка :
Locale outLocale("ru", "RU", "windows-1251");
response.setLocale(outLocale);

При этом мой текст начал выводиться нормально, а вот статический - опачки.

>
> 3. response.getWriter().println это конечно здорово, но writer есть готовый уже, называется out

А мне сказали, что он непереносимый. То бишь только в резине. А есть планы перенести _это_ на санский джава веб сервер.

>
> 4. Вообще я бы рекомендовал out не использовать, а писать так:
> <%= "Ты зимой на коньках ехала домой" %>

Неудобно _офигенно_ Конструкции со сложными ифами получаются совершенно нечитабельными :
<% if(a)
{ %>
<%= some %>
<% } %>

Это уже изврат, а если сложнее?

>
> Будут проблемы - информируй.

Так вот не могу побороть. Получается у меня либо весь документ крякозябрами, либо мои ауты. С утра сижу, уже чувствую, что офигеваю. Пойду вот чаю выпью, вдруг поможет :)



Mon 03 Dec 2001 18:39 Mozilla/4.61 [en] (OS/2; U)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.