IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
j.c.
Člen
Avatar
j.c.:9.11.2015 10:51

Prosím o radu znalce Ruby:

mám tento kousek:

time = Time.new
chain=String.new
chain = time.to_a.inspect   #vypíše vše pod sebou
chain1="ěš"
chain1 = chain1.encode!(Encoding::UTF_8)
puts chain1
chain = chain.encode!(Encoding::ISO_8859_2)  #nevím!
puts chain
#kódování je osmibitové
#chain = chain.encode!(Encoding::UTF_8)
#chain = chain.encode!(Encoding::Windows_1250)
#chain = chain.encode!(Encoding::ISO_8859_2)

napíše dobře "ěš" , ale časovou zónu špatně, i když použiju UTF8,Windows_1250,I­SO_8859_2 .. jak jsou dole zakomentovány.

A pak tento kousek:

require 'date'
time=Time.new(1955,8,14,4,0,0,'+01:00')
puts time
puts time.strftime("Rok : %Y
#{'mesic'.encode!(Encoding::UTF_8)} : %m
Den : %d
HH:MM:SS: %H : %M : %S : %p
Pasmo: %z
%A")

zde jakmile použiju "měsíc" dojde k chybě

#{'m�sic'.encode!(Encoding::UTF_8)} : %m
        ^
D:/OneDrive/RubymineProjects/Tutorial Time/time4.rb:5: unterminated string meets end of file
D:/OneDrive/RubymineProjects/Tutorial Time/time4.rb:5: syntax error, unexpected end-of-input, expecting tSTRING_DEND

.. a také je jedno, když kódování zaměním (jistě, bude měsíc např. October, ale o to mi tu nejde, jde mi zatím o ty háčky ... i když Říjen by se hodil) Děkuji

 
Odpovědět
9.11.2015 10:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.