Portál AbcLinuxu, 6. listopadu 2025 11:38
[daeltar@rory ~]$ ruby
require 'iconv'
puts Iconv.new('ascii//translit', 'utf-8').iconv("čšřáýíěčš")
?????????
podruhe pomoci interaktivniho ruby, dostaneme ocekavany vysledek(tj odstraneni diakritiky):
[daeltar@rory ~]$ irb
irb(main):001:0> require 'iconv'
=> true
irb(main):002:0> puts Iconv.new('ascii//translit', 'utf-8').iconv("čšřáýíěčš")
csrayiecs
=> nil
A ja se ptam, proc? (locale cs_CZ.utf8, GNOME terminal, $KCODE nepomaha)
irb(main):005:0> require 'iconv'
=> true
irb(main):006:0> puts Iconv.new('ascii//translit', 'utf-8').iconv("čšřáýíěčš")
?????????
=> nil
Gnome-terminal, cs_CZ.UTF-8
require 'iconv'
require 'locale'
Locale::setlocale( Locale::LC_CTYPE, '' )
puts Iconv.new('ascii//translit', 'utf-8').iconv('šěčřšěž')
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.