Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"  (Přečteno 4765 krát)

stelson

  • Návštěvník
  • Příspěvků: 3
zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
« kdy: 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?

carpathian

  • Aktivní člen
  • *
  • Příspěvků: 123
zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
« Odpověď #1 kdy: 13 Března 2007, 08:57:41 »
Do /var/lib/locales/supported.d/cs pridat radek
cs_CZ.ISO-8859-2 ISO-8859-2

stelson

  • Návštěvník
  • Příspěvků: 3
zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
« Odpověď #2 kdy: 14 Března 2007, 14:04:50 »
presne to som urobil, ale nejako to nepomohlo...

nikola

  • Stálý člen
  • **
  • Příspěvků: 944
    • http://home.tiscali.cz/nikola
zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
« Odpověď #3 kdy: 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

stelson

  • Návštěvník
  • Příspěvků: 3
zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
« Odpověď #4 kdy: 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

dharma.sk

  • Aktivní člen
  • *
  • Příspěvků: 209
    • http://vox.dharma.sk
zmena z "cs_CZ.utf8" na "cs_CZ.ISO8859-2"
« Odpověď #5 kdy: 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ď
Varovanie ministra zdravotníctva:
Linux je silne návykový.
Nezačínajte s ním... :D

 

Provoz zaštiťuje spolek OpenAlt.