Bibliotek med svenska tecken.

Här pratar vi programmering i dessa olika former. Perl, C/C++, Pascal, ADA, Lisp, COBOL, ZX Basic och mm.
Post Reply
User avatar
Snouser
Posts: 814
Joined: 7 February 2005, 19:31
Location: Klädesholmen
Contact:

Bibliotek med svenska tecken.

Post by Snouser » 7 October 2006, 22:51

Ja har nu programerat i skolan i 2 mån, under denna tid så har ja stött på ett problem. Alla "program" som ja hittis skrivit innehåller mer eller mindre en massa åäö. De ja nu undrar är om det finns något bibliotek man kan infoga så att åäö funkar. Just nu så blir de bara en massa konstiga tecken.

User avatar
Emil.s
Posts: 4366
Joined: 24 May 2005, 22:22
Location: Hedemora/Dalarna
Contact:

Post by Emil.s » 7 October 2006, 23:02

Hur menar du?

Det funkar i allafall i C:

Code: Select all

emil@Sandnabba: ~/Desktop/Program $ cat Hello.c
#include <stdio.h>
main()
{
        printf("Testar åäö ÅÄÖ\n");
}
emil@Sandnabba: ~/Desktop/Program $ gcc Hello.c
emil@Sandnabba: ~/Desktop/Program $ ./a.out
Testar åäö ÅÄÖ
Om det är så du menar?

EDIT:

Code: Select all

emil@Sandnabba: ~/Desktop/Program/C++ $ cat Test.C
#include <iostream>
int main()
{
        using namespace std;
        cout << "Testar åäö ÅÄÖ i C++ också :)";
        cout << endl;
        return 0;
}
emil@Sandnabba: ~/Desktop/Program/C++ $ g++ Test.C
emil@Sandnabba: ~/Desktop/Program/C++ $ ./a.out
Testar åäö ÅÄÖ i C++ också :)
Innan ni postar: Läs FAQen
När ni postar:
Posta i Rätt forum! Och skriv/formulera dig rätt

mikma
Posts: 3349
Joined: 10 July 2003, 21:19

Post by mikma » 7 October 2006, 23:17

Snouser, antagligen är källkoden, dvs strängarna, inte skrivna i samma teckenkodning som teminalen är inställd på. I *nix används huvudsakligen två olika teckenkodningar, ISO-8859-1 eller UTF-8.

Det är nog enklast att konvertera källkoden så att den sparas i samma som du använder i terminalen. I t.ex. Emacs gör man det med "C-x RET f", det går även att göra med iconv. iconv finns även som bibliotek som du kan anropa i programmet om du behöver.

WTK
Posts: 1285
Joined: 20 February 2006, 17:23

Re: Bibliotek med svenska tecken.

Post by WTK » 7 October 2006, 23:26

Snouser wrote:Ja har nu programerat i skolan i 2 mån, under denna tid så har ja stött på ett problem. Alla "program" som ja hittis skrivit innehåller mer eller mindre en massa åäö. De ja nu undrar är om det finns något bibliotek man kan infoga så att åäö funkar. Just nu så blir de bara en massa konstiga tecken.
Mata ut i teckenkodning som passar din terminal... och vilket språk är det vi pratar om här?
http://www.justfuckinggoogleit.com
~How do you kill that which has no life~

User avatar
Emil.s
Posts: 4366
Joined: 24 May 2005, 22:22
Location: Hedemora/Dalarna
Contact:

Post by Emil.s » 8 October 2006, 16:45

Hm, det kanske är såhär han menar:

Code: Select all

emil@Sandnabba: ~/Desktop/Program/åäö test.cpp $ cat program.cpp
#include <iostream>

int main()
{
        using namespace std;

        int heltalA;

        cout << "Vad ska heltalA ha för värde? \n";
        cin >> heltalA;
        cout << "Värde satt till " << heltalA << "\n";

return 0;
}

Code: Select all

emil@Sandnabba: ~/Desktop/Program/åäö test.cpp $ g++ program.cpp
emil@Sandnabba: ~/Desktop/Program/åäö test.cpp $ ./a.out
Vad ska heltalA ha för värde?
112
Värde satt till 112
Märk skillnaden (heltalA/Ö):

Code: Select all

emil@Sandnabba: ~/Desktop/Program/åäö test.cpp $ cat program.cpp
#include <iostream>

int main()
{
        using namespace std;

        int heltalÖ;

        cout << "Vad ska heltalÖ ha för värde? \n";
        cin >> heltalÖ;
        cout << "Värde satt till " << heltalÖ << "\n";

return 0;
}

Code: Select all

emil@Sandnabba: ~/Desktop/Program/åäö test.cpp $ g++ program.cpp
program.cpp:7: error: stray ‘\303’ in program
program.cpp:7: error: stray ‘\226’ in program
program.cpp:10: error: stray ‘\303’ in program
program.cpp:10: error: stray ‘\226’ in program
program.cpp:11: error: stray ‘\303’ in program
program.cpp:11: error: stray ‘\226’ in program
Varför?
Innan ni postar: Läs FAQen
När ni postar:
Posta i Rätt forum! Och skriv/formulera dig rätt

WTK
Posts: 1285
Joined: 20 February 2006, 17:23

Post by WTK » 8 October 2006, 17:14

Ö går inte att använda i variabelnamn i C++ . Mitt tips är att byta till LISP genast.
http://www.justfuckinggoogleit.com
~How do you kill that which has no life~

mikma
Posts: 3349
Joined: 10 July 2003, 21:19

Post by mikma » 8 October 2006, 17:20

Eller Java.

User avatar
zuu
Posts: 482
Joined: 26 October 2003, 10:02
Location: Peking (det i Östergötland)
Contact:

Post by zuu » 8 October 2006, 22:09

Eller skippa all svensk termonologi och köra enbart på engelska. Koden blir mycket renare att läsa då. Och portabel, då man slipper bry sig om terminalen kör UTF eller ISO. osv..
Debian - Just Works (TM)

Post Reply