Avatar billede sortsnak.dk Nybegynder
09. april 2005 - 22:44 Der er 12 kommentarer og
1 løsning

Specialtegn i Javascript med UTF-8?

Hej alle sammen

Jeg sidder med et lille script som skal konvertere specialtegn til de rette HTML-entities, hvilket ikke er et problem når konverterings-siden bliver læst som ISO-8859-1... Men så snart man skifter encoding til UTF-8 (som er den encoding koden skal fungere i) virker det ikke længere...

Det skyldes at min kode ser sådan ud:

illeChar[0] = "æ";
goodChar[0] = "æ";

Hvor UTF-8 åbenbart ikke kan finde ud af det "ulovlige" __æ__ i koden... :S

Hvad gør jeg? I kan se hele scriptet på http://www.cms.allora.dk/utf_converter.htm


Håber I kan hjælpe mig... På forhånd tak. :o)

Med venlig hilsen

Anders Holm
allora.dk
Avatar billede olebole Juniormester
10. april 2005 - 00:38 #1
<ole>

Du kan nu ikke bruge HTML-entities i JavaScript, uanset charset. Du kan bruge den escapede oktal-værdi af tegnets keyCode:
æ => \346
ø => \370
å => \345

/mvh
</bole>
Avatar billede olebole Juniormester
10. april 2005 - 00:39 #2
Avatar billede roenving Novice
10. april 2005 - 00:43 #3
Bare nysgerrig: Hvadfor skal du bruge UTF-8, når nu alt virker i standard-encoding ?-)

-- og så skal du iøvrigt være opmærksom på ekspertens reklameklausul (http://www.eksperten.dk/regler.phtml §2.1.6 !-)
Avatar billede olebole Juniormester
10. april 2005 - 00:51 #4
Hvis det er det dokument, du linker til, du også har testet med, kan det jo undre, du overhovedet har kunnet få det vist i en browser. Lav det først til et HTML-dokument - og sæt et validt tegnsæt. Ellers kan man ikke forvente at få noget somhelst til at fungere  ;o)
Avatar billede sortsnak.dk Nybegynder
10. april 2005 - 10:38 #5
Jeg vidste ikke at man skulle bruge oktal-værdier af tegnene i JS... Det ved jeg nu. :)
Nu virker det også i UTF-8 ... Også som et HTML-dokument med et validt tegnsæt. ;)

Tak!!! :D

olebole, smid lige et svar så du kan belønnes. ;o)



roenving: Jeg mener ikke der er grundlag for at betragte mit link som en reklame, da linket kun er med til at forbedre beskrivelsen af spørgsmålet samt at bevare overblikket over den problemskabende kode. Der er ingen reklamemæssig værdi i, at linke til et problemfyldt script. Det kunne dog være anfægteligt hvis der havde været reklamer eller andet kommercielt indhold på den linkede side, hvilket dog ikke er tilfældet her.

Hvis du er uenig med mig, må du lige skrive igen... :)
Avatar billede roenving Novice
10. april 2005 - 23:26 #6
Det er brugen af en internet-adresse som en del af din signatur, jeg henviser til !-)

-- og det er helt klart ulovligt iflg. Ekspertens regler ...
Avatar billede olebole Juniormester
10. april 2005 - 23:36 #7
*griiiiiib*  :)
Avatar billede sortsnak.dk Nybegynder
12. april 2005 - 13:21 #8
Roenving:

Min signatur? Mener du mit nick? Sortsnak er mit nick, og .dk viser at jeg er fra Danmark. Jeg har ingen forbindelse til websitet sortsnak.dk, men jeg kan godt se at det kan være anfægteligt hvis man mener, jeg gør reklame for websitet sortsnak.dk, ved at kalde mig det samme.

I så fald, må eksperten tage kontakt til mig, eller slette min konto. Jeg kan så undre mig, hvis det skulle ske, da jeg har heddet sortsnak.dk på eksperten i over 3 år! Men nu må vi se hvad de finder på... :)

Tak til olebole for svaret, og til roenving for min nyfundne bekymring for min fremtidige eksistens på eksperten.dk! ;o) hehe...
Avatar billede sortsnak.dk Nybegynder
12. april 2005 - 13:28 #9
Desuden er det jo heller ikke et direkte brud på §2.1.6, da bestemmelsen kun gælder for reklame for "egne" websider, jf. §2.1.6, pkt. in fine.

Jeg er vel nødsaget til at tage kontakt til eksperten og fortælle, at mit nick indirekte strider med §2.1.6, jf. §2.3. hehe... :o)
Avatar billede snowball Novice
12. april 2005 - 13:52 #10
sortsnak.dk: At din bruger hedder sortsnak.dk er én ting, og den regel er først blevet tilføjet for nyligt, og gælder som sådan kun for nye brugere.

Det som roenving reagerer på er at du i dit spørgsmål skriver:

Anders Holm
allora.dk

Du "reklamerer" dermed for allora.dk, og eftersom siden jo ikke har noget med dette spørgsmål at gøre, så bliver det derfor anset som reklame :)

Snowball / CoAdmin
Avatar billede sortsnak.dk Nybegynder
12. april 2005 - 17:16 #11
Gud hvor er jeg dog blind og dum... :)

Undskyld roenving! Der vil ikke blive "reklameret" yderligere i fremtidige posts fra mig... For fremtiden vil det bare være "- Anders" :)

Undskyld igen... :)
Avatar billede olebole Juniormester
12. april 2005 - 17:26 #12
Hehe .... med det nickname, du slæber rundt på, har du jo sikret dig en lidt længere snor end så mange andre  ;D

- takker for points  :)
Avatar billede roenving Novice
12. april 2005 - 17:26 #13
;O)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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