Avatar
j.c
Člen
Avatar
j.c:

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.