Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: stelson 12 Března 2007, 09:34:53

Název: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
Přispěvatel: stelson 12 Března 2007, 09:34:53
Kvoli projektu z jazyka C potrebujem v programe nastavit:
char *l = setlocale(LC_ALL,"cs_CZ.ISO8859-2");
if(l==NULL)
   Error("chyba\n");
-----------------------------------------------------------------------------------------
vypis z locale -a:
cs_CZ.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
sk_SK.utf8
-----------------------------------------------------------------------------------------
Program mi samozrejme po prelozeni a spusteni hodi hlasku chyba, kvoli chybajucemu kodovaniu 8859-2. Podla Synaptic Spravcu Balickov mam nainstalovane vsetky mozne lokalizacie obsahujuce cestinu, skusal som aj navod podla: http://docs.linux.cz/howto/czech-howto/Czech-HOWTO-5.html#ss5.5 , ale neuspesne, system vyhodil plno chybnych hlasok.
Vedel by mi niekto poradit, ako do mojho systemu (Ubuntu 6.10) pridam len podporu kodovania ISO-8859-2 pre jazyk C?
Název: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
Přispěvatel: carpathian 13 Března 2007, 08:57:41
Do /var/lib/locales/supported.d/cs pridat radek
cs_CZ.ISO-8859-2 ISO-8859-2
Název: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
Přispěvatel: stelson 14 Března 2007, 14:04:50
presne to som urobil, ale nejako to nepomohlo...
Název: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
Přispěvatel: nikola 14 Března 2007, 15:04:35
Vytvoř si spouštěcí skript pro daný program, který mu nastaví kódování podle následujícího vzoru:
Kód: [Vybrat]
#!/bin/bash
LANG=cs_CZ.ISO-8859-2
LC_CTYPE="cs_CZ.ISO-8859-2"
LC_NUMERIC="cs_CZ.ISO-8859-2"
LC_TIME="cs_CZ.ISO-8859-2"
LC_COLLATE="cs_CZ.ISO-8859-2"
LC_MONETARY="cs_CZ.ISO-8859-2"
LC_MESSAGES="cs_CZ.ISO-8859-2"
LC_PAPER="cs_CZ.ISO-8859-2"
LC_NAME="cs_CZ.ISO-8859-2"
LC_ADDRESS="cs_CZ.ISO-8859-2"
LC_TELEPHONE="cs_CZ.ISO-8859-2"
LC_MEASUREMENT="cs_CZ.ISO-8859-2"
LC_IDENTIFICATION="cs_CZ.ISO-8859-2"
LC_ALL=
/usr/bin/"pogram, který se má spustit" $1
Název: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
Přispěvatel: stelson 15 Března 2007, 20:21:13
nakoniec mi pomohlo toto:
localedef -i cs_CZ -f "ISO-8859-2" cs_CZ
ale aj tak dakujem za odpovede
Název: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
Přispěvatel: dharma.sk 10 Května 2007, 02:21:17
prosím Ťa, a kam si to "localedef -i cs_CZ -f "ISO-8859-2" cs_CZ" zadal?

Ja by som chcel zmeniť kódovanie celého linuxu na iso-8859-2 aby to bolo východzie

Díky za odpoveď