Portál AbcLinuxu, 12. května 2025 10:10
[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("čšřáýíěčš") ????????? => nilGnome-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.