Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: 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?
-
Do /var/lib/locales/supported.d/cs pridat radek
cs_CZ.ISO-8859-2 ISO-8859-2
-
presne to som urobil, ale nejako to nepomohlo...
-
Vytvoř si spouštěcí skript pro daný program, který mu nastaví kódování podle následujícího vzoru:
#!/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
-
nakoniec mi pomohlo toto:
localedef -i cs_CZ -f "ISO-8859-2" cs_CZ
ale aj tak dakujem za odpovede
-
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ď