Avatar billede el_gnu Nybegynder
30. maj 2000 - 22:40 Der er 6 kommentarer og
2 løsninger

ÆØÅ i <param value="ÆØÅ">

Hej,

hvordan får man applets til at vise æøå, der er givet i en <param> tag?

Det virker fint at bruge:

  String tekst = "ÆØÅ";
  g.drawString(tekst,x,y);

men ikke:

  String tekst = getParameter("parameterMedÆØÅ");
  g.drawString(tekst,x,y);

det eneste der kommer er firkanter!

Avatar billede cbp Nybegynder
31. maj 2000 - 07:41 #1
I Internet Explorer HTML-encoder man karaktererne (&aelig; osv.), mens man i Netscape blot bruger æ, ø og å.
Avatar billede el_gnu Nybegynder
31. maj 2000 - 09:09 #2
cbp => Jeg har prøvet med &aelig;, men appleten skriver &aelig; i stedet for æ.

Kunne man evt. bruge Unicode i param tag'en?

<param name="navn" value="/uXXXX">
Avatar billede kobojt Nybegynder
31. maj 2000 - 12:32 #3
Java bruger Unicode characters og alle bogstaver er representeret ved en tal værdi. Det vil sige at man altid kan få vist et bogstav ved at angive dets tal værdig, problemet er bare at man ikke kan være sikker på at "æøå" altid har den samme værdi fordi det er ikke alle maskiner der understøtter alle specialtegn.

Men prøv følgende Unicode tegn:

ø = \330
å = \345
æ = \346

Kobojt
Avatar billede el_gnu Nybegynder
31. maj 2000 - 12:52 #4
kobojt => appletens getParameter metode læser

  <param name="bla" value="\330">

som \330 i stedet for ø så det hjælper ikke så meget igen.

Jeg overvejer at bruge html encodede tegn og så udskifte dem inde i appleten med de tilsvarende tegn, men det kunne være fedt hvis brugeren af min applet kunne skrive æøå uden at skulle bruge specielle koder
Avatar billede el_gnu Nybegynder
31. maj 2000 - 20:59 #5
Jeg har løst det selv, men I får pointene alligevel
Avatar billede kobojt Nybegynder
13. juni 2000 - 11:59 #6
Hvad blev løsningen ?

Kobojt
Avatar billede el_gnu Nybegynder
13. juni 2000 - 13:21 #7
Jeg bruger HMTL koderne(&aelig; &AElig; etc.) i parametrene og skifter dem så ud inde i appleten med følgende metode:

    private String DKBogstaver(String tekst) {
        String[] koder = {"&AElig;","&Oslash;","&Aring;","&aelig;","&oslash;","&aring;"};
        String[] DKChars = {"Æ","Ø","Å","æ","ø","å"};
        StringBuffer sB;
        int index;
        for(int i = 0; i<koder.length; i++) {
            while((index = tekst.indexOf(koder[i])) != -1) {
                sB = new StringBuffer(tekst);
                sB.replace(index, index+koder[i].length(), DKChars[i]);
                tekst = sB.toString();
            }
        }
        return tekst;
    }

måske ikke kønt, men det virker:-)

(-: el Gnu
Avatar billede kobojt Nybegynder
14. juni 2000 - 13:02 #8
thanx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester