Sida 1 av 1

c-programming i ubuntu, teckentabell, ASCII, LATIN_1-koder del 1 och del 2

Postat: 18 jul 2007, 10:36
av hnsn
Hej kompisar!
Jag sitter och försöker lära mig c-programmering utifrån boken "Vägen till C", http://www.studentlitteratur.se/2673. Som editor använder jag mig av gedit och jag kompilerar med gcc i terminalen.

Mitt problem för tillfället är att jag inte vet hur jag ska hantera teckenkoderna för de svenska tecknen.

Kanske har problemet med att göra hur tecknen representeras i källkodsfilen vs terminalen? - hur byter jag i så fall encoding i gedit? har testat startat programmet med "gedit encoding=latin1" tex, men får att det är en ogiltig kodning.

Sitter oftast med engelskt ubuntu, men har även testat att byta systemspråk till svenska vid inloggningen utan resultat.

Under menyn Tillbehör -> Teckentabell -> Latinska -> å
finns ju en del data, men jag vet inte hur jag skall utnyttja detta.

Jag tror att jag helst vill lära mig att använda teckenkodningen UTF-8, men jag vet inte hur jag ska hantera det.


Någon som har något tips? =D

mvh Joel

SV: c-programming i ubuntu, teckentabell, ASCII, LATIN_1-koder del 1 och del 2

Postat: 18 jul 2007, 16:51
av blueCommand
UTF-8 är lite knepgt. UTF-8 är ju en teckenuppättning som får plats i char, vilket för att du faktiskt kan använda den för att hålla UTF-8 data, men skriva ut blir lustigt. Dessutom försvinner möjligheten att använda strlen och liknande på objektet då du inte kan lita 100% på dessa funktioner.

Det är här w-ersättarna kommer in:

Kod: Markera allt

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

int main(int argc, char* argv[])
{
        wchar_t* str = L"Testar åäö";
        wprintf(L"%ls",str);

        return EXIT_SUCCESS;
}