DateAndTime

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
18 messages Options
Reply | Threaded
Open this post in threaded view
|

DateAndTime

XumuK
Здравствуйте. По умолчанию дата и время отображается на английском
(January, February ...). Так вот, я нашел ChronologyConstants и на
стороне класса подправил initialize:
"ChronologyConstants initialize"
              SqueakEpoch := 2415386. "Julian day number of 1 Jan
1901"
        SecondsInDay := 86400.
        SecondsInHour := 3600.
        SecondsInMinute := 60.
        NanosInSecond := 10 raisedTo: 9.
        NanosInMillisecond := 10 raisedTo: 6.
        DayNames := #(Воскресенье Понедельник Вторник Среда Четверг Пятница
Суббота).

        MonthNames := #(Январь Февраль Март Апрель Май Июнь Июль
  Август Сентябрь Oктябрь Hоябрь Декабрь).
        DaysInMonth := #(31 28 31 30 31 30 31 31 30 31 30 31).
Тем не менее, месяца и дни недели показываются на английском. Что я не
так сделал?

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
06.02.2011 1:01, XumuK пишет:

> Здравствуйте. По умолчанию дата и время отображается на английском
> (January, February ...). Так вот, я нашел ChronologyConstants и на
> стороне класса подправил initialize:
> "ChronologyConstants initialize"
>                SqueakEpoch := 2415386. "Julian day number of 1 Jan
> 1901"
> SecondsInDay := 86400.
> SecondsInHour := 3600.
> SecondsInMinute := 60.
> NanosInSecond := 10 raisedTo: 9.
> NanosInMillisecond := 10 raisedTo: 6.
> DayNames := #(Воскресенье Понедельник Вторник Среда Четверг Пятница
> Суббота).
>
> MonthNames := #(Январь Февраль Март Апрель Май Июнь Июль
>   Август Сентябрь Oктябрь Hоябрь Декабрь).
> DaysInMonth := #(31 28 31 30 31 30 31 31 30 31 30 31).
> Тем не менее, месяца и дни недели показываются на английском. Что я не
> так сделал?
>
Ещё нужно вызвать этот метод. Специально для этого в виде комментария
записан вызов этого метода.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
In reply to this post by XumuK


On 6 фев, 01:01, XumuK <[hidden email]> wrote:

> Здравствуйте. По умолчанию дата и время отображается на английском
> (January, February ...). Так вот, я нашел ChronologyConstants и на
> стороне класса подправил initialize:
> "ChronologyConstants initialize"
>               SqueakEpoch := 2415386.           "Julian day number of 1 Jan
> 1901"
>         SecondsInDay := 86400.
>         SecondsInHour := 3600.
>         SecondsInMinute := 60.
>         NanosInSecond := 10 raisedTo: 9.
>         NanosInMillisecond := 10 raisedTo: 6.
>         DayNames := #(Воскресенье Понедельник Вторник Среда Четверг Пятница
> Суббота).
>
>         MonthNames := #(Январь Февраль Март Апрель Май Июнь Июль
>                         Август Сентябрь Oктябрь Hоябрь Декабрь).
>         DaysInMonth := #(31 28 31 30 31 30 31 31 30 31 30 31).
> Тем не менее, месяца и дни недели показываются на английском. Что я не
> так сделал?
Ещё нужно вызвать этот метод. Специально для этого в виде комментария
записан вызов этого метода.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
после вызова этого метода отображать по русски всё равно не хочет.
Может как то там с кодировкой надо строковые константы задавать?

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
06.02.2011 17:05, XumuK пишет:
> после вызова этого метода отображать по русски всё равно не хочет.
> Может как то там с кодировкой надо строковые константы задавать?
>

А где не отображается?

--
http://groups.google.ru/group/sugr

february.png (273K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
In reply to this post by XumuK
06.02.2011 17:05, XumuK пишет:
> после вызова этого метода отображать по русски всё равно не хочет.
> Может как то там с кодировкой надо строковые константы задавать?
>

А где не отображается?

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
я работаю с Seaside 3. Не отображается в веб приложении в броузере,
хотя остальные элементы (строки) на русском отображает нормльно.
Кодировка UTF-8 стоит.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
Аналогично как у вас только в Pharo, в самой среде все показывает
нормально:
Shout Workspace>>
DateAndTime now monthName #'Февраль'

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
07.02.2011 1:33, XumuK пишет:
> Аналогично как у вас только в Pharo, в самой среде все показывает
> нормально:
> Shout Workspace>>
> DateAndTime now monthName #'Февраль'
>
Я не особо знаю seaside, но на странице
http://book.seaside.st/book/in-action/serving-files/character-encodings/seaside-pharo 
написано что для использования на страницах не ASCII символов нужно
запускать сервер не как "WAKom startOn: 80", а "WAKomEncoded startOn: 80".

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
я так и делаю, там и ставлю кодировку. Поэтому остальные элементы и
показываются нормально. А проблема только с отображением даты((

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Nikolay Kleptsov


7 февраля 2011 г. 4:28 пользователь XumuK <[hidden email]> написал:
я так и делаю, там и ставлю кодировку. Поэтому остальные элементы и
показываются нормально. А проблема только с отображением даты((

Методы
Week(class)>>nameOfDay: anIdex и Month(class)>>nameOfMonth: anIndex
напрямую обращаются к переменным DayNames и MonthNames.
Попробуй выводить дату, используя эти методы.
Также не помешает просмотреть в инспекторе объектов класс ChronologyConstants

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Dennis Schetinin
In reply to this post by XumuK
В каком-нибудь месте, перед выводом даты поставьте точку остановки (self halt) и с помощью отладчика попробуйте найти, откуда приходят нерусские строки.

7 февраля 2011 г. 1:28 пользователь XumuK <[hidden email]> написал:
я так и делаю, там и ставлю кодировку. Поэтому остальные элементы и
показываются нормально. А проблема только с отображением даты((



--
Dennis Schetinin

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
Пытался и с halt`ом... Просто неясно почему русский текст напрямую
выводит, а из заранее заданных строковых констант рисует кракозябли.
Ведь например html text: 'Привет!' броузер нормально отображает.
Придётся писать метод который по индексу месяца из Date today пишет в
броузер русское название месяца...

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
In reply to this post by XumuK
07.02.2011 4:28, XumuK пишет:
> я так и делаю, там и ставлю кодировку. Поэтому остальные элементы и
> показываются нормально. А проблема только с отображением даты((
>
А как в браузере выглядят эти даты?

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

Вася Чайко
In reply to this post by XumuK
08.02.2011 1:08, XumuK пишет:
> Пытался и с halt`ом... Просто неясно почему русский текст напрямую
> выводит, а из заранее заданных строковых констант рисует кракозябли.
> Ведь например html text: 'Привет!' броузер нормально отображает.
> Придётся писать метод который по индексу месяца из Date today пишет в
> броузер русское название месяца...
>

Эти константы являются экземплярами WideSymbol. Наверно проблемы из за
этого.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
Если брать то что я передаю в броузер, то там на самом деле
WideString. Хотя при записи html text: 'Привет'  строка 'Привет' тоже
является экземпляром WideString... Совсем не ясно в чем проблема и что
делать..

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: DateAndTime

XumuK
Сделал следующее:
DateAndTime >> class: currentMonthRussian
        |russianMonth|
        russianMonth := #('Январь' 'Февраль' 'Март' 'Апрель' 'Май' 'Июнь'
'Июль' 'Август' 'Сентябрь' 'Oктябрь' ' Hоябрь' 'Декабрь').
        ^russianMonth at: self now monthIndex.
теперь всё работает.

--
http://groups.google.ru/group/sugr