Portál AbcLinuxu, 8. května 2025 13:17
touch ěščřžýáíé
vytvoří na ext2[*] soubor se jménem v ISO 8859-2.
Když spustím terminál s LC_ALL=cs_CZ.UTF-8, tak v něm touch ěščřžýáíé
vytvoří na ext2[*] soubor se jménem v UTF-8.
Zkrátka v tom, co vypíše locale charmap
.
[*] nebo libovolném normálním filesystému -- ext3, riserfs --, kde se neprovádí žádné další překódovávání. CONFIG_NLS_DEFAULT má vliv jen na ty divné filesystémy, kde se překódovává.
/dev/hdxx /mnt/XXX vfat noauto,owner,iocharset=iso8859-2,codepage=utf8 0 0
LC_ALL=cs_CZ.ISO-8859-2 gnome-cosi LC_ALL=cs_CZ.UTF-8 gnome-cosiprotože se ti to chová nějak záhadně.
export LANG=cs_CZ.UTF-8 export G_BROKEN_FILENAMES=1 export G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250G_FILENAME_ENCODING. This environment variable can be set to a comma-separated list of character set names. GLib assumes that filenames are encoded in the first character set from that list rather than in UTF-8. The special token "@locale" can be used to specify the character set for the current locale. G_BROKEN_FILENAMES. If this environment variable is set, GLib assumes that filenames are in the locale encoding rather than in UTF-8. G_FILENAME_ENCODING takes priority over G_BROKEN_FILENAMES.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.