Portál AbcLinuxu, 17. července 2025 13:20


Dotaz: zmena kodovani

27.3.2009 17:30 Tommy.86 | skóre: 4
zmena kodovani
Přečteno: 436×
Odpovědět | Admin

Dobry den,

narazil jsem na problem kdyz jsem vytvarel grafiku v C. Devcpp pracuje s kodovanim UTF-8 a kdyz chci pouzit ceske znaky, tak pouzije znaky ze sve znakove sady, a ty odpovidaji uplne jinym znaku.

Nacitam soubor pomoci fileselector (grafika knihovna GTK), a pokud je cesta k souboru nebo soubor nez diaktiriky, nacte se spravne, ale pokud jsou tam hacky a carky, cesta k souboru se nacte  v jine znakove sade a pak soubor nelze otevrit. :(

 

fileselector mi nacte "á" jako dva znaky  (-61 a -95), kdyz zadam primo do programu vypsat "á", vyhodi mi to 160, a kdyz vyberu "á" ze znakove sady, skryva se pod cislem -31

 

jsem z toho zmateny, poradil by mi nekdo jak sjednotit kodovani?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.3.2009 18:01 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: zmena kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
O co se jedná - kódování obsahu souboru, nebo názvů souborů? Jaký operační systém - Linux, Windows...?

V Linuxu je kódování názvů souborů určeno nějakou proměnnou prostředí (z hlavy nevím jakou) a aplikace by ji měly respektovat.
28.3.2009 12:49 Tommy.86 | skóre: 4
Rozbalit Rozbalit vše Re: zmena kodovani

kodovani nazvu souboru, a jedna se o Windows

27.3.2009 18:07 l4m4
Rozbalit Rozbalit vše Re: zmena kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kódování jmen souborů na disku je jiné (někdy též nedefinovaně jiné), než jaké použivá GUI knihovna, a někdy též jiné, než jaké používají high-level funkce pro práci se soubory.

Je třeba přečíst

http://library.gnome.org/devel/glib/stable/glib-Character-Set-Conversion.html#file-name-encodings

a na správných místech používat g_filename_to_utf8() a spol.
28.3.2009 13:01 Tommy.86 | skóre: 4
Rozbalit Rozbalit vše Re: zmena kodovani

diky moc, zabrala funkce

g_locale_from_utf8()

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.