Avatar billede mik789 Nybegynder
02. november 2004 - 16:11 Der er 6 kommentarer og
1 løsning

non-ascii unicode tegn i IE

Prøv at gå ind på: http://dev.e-tidsskrift.dk/unicode_tegn.html

Det viser de fire første tegn fra det unicode tegnsæt der starter med hex-værdien 1E00 og slutter med 1E7F. I filens css er font-family sat til verdana, arial, sans-serif. I min Firefox kan jeg uden videre se disse tegn. Men i IE kan jeg ikke, og de er i stedet repræsenteret med firkantede bokse. Hvorfor nu det? Hvorfor kan IE ikke finde ud at vise de rigtige tegn, når FF kan? Hvad skal der til for at sætte IE op til at gøre det samme?

Jeg går ud fra at når FF viser tegnene, er det fordi jeg på maskinen i forvejen har de fonte der gør det muligt - også i Verdana. Men min IE vil det ikke sådan. For at IE overhovedet skal vise disse tegn, skal jeg i html-filen angive en font de kan det, f.eks. "Arial Unicode MS", eller jeg skal vælge denne skrift som standard og undlade at angive font i filen. Men i FF (og Netscape - har testet) er det slet ikke noget problem. Den finder selv ud af at få disse tegn ind i Verdana, og det er jo smart.

Hvordan får man IE til at arbejde på samme måde?
Avatar billede mik789 Nybegynder
02. november 2004 - 16:16 #1
eller har Netscape og FF deres egne fonte liggende på maskinen i en anden mappe end der hvor Windows fontene ligger?
Avatar billede Slettet bruger
02. november 2004 - 16:28 #2
Bruger Firefox samme skrift som IE, hvis du bare skriver sans-serif? Det kunne være det, der gør forskellen.
Avatar billede mik789 Nybegynder
02. november 2004 - 16:45 #3
når jeg nøjes med sans-serif vises begge browserne teksten i en arial-lignende font, men stadig er forskellen den at IE ikke viser disse specielle tegn, hvorimod at FF gør det. Så det gør ingen forskel.
Avatar billede olebole Juniormester
02. november 2004 - 19:33 #4
<ole>

For det første giver det vel ikke så megen mening at bruge 'iso-8859-1'. Du skal nok bruge 'utf-8'. Dernæst mener jeg ikke, dette er implementeret i IE ... som så meget andet i den oldsag  :)

/mvh
</bole>
Avatar billede mik789 Nybegynder
02. november 2004 - 22:17 #5
olebole> det gør ingen forskel hverken i IE (der ikke viser tegnene) eller i FF (der viser dem) om jeg angiver UTF-8 som charset. Og jeg kan heller ikke se hvorfor jeg skulle gøre det. Jeg bruger jo ikke nogle non-iso-8859-1 tegn i html-filen, idet alle de specielle unicode tegn er angivet med hex-koder (&#x1E00; osv.). Det er vel kun hvis jeg ville bruge tegnene direkte i filen at der ville være brug for UTF-8.

Men hvad er det egentlig der er implementeret i Gecko, men ikke i IE, og som gør det muligt for Gecko browserne at håndtere disse tegn?
Avatar billede mik789 Nybegynder
07. november 2004 - 12:17 #6
ole> du havde alligevelt ret! Se http://www.eksperten.dk/spm/557774

og læg gerne et svar.
Avatar billede olebole Juniormester
08. november 2004 - 00:04 #7
Hmmmm ... det er godt nok mange spørgsmål, man ikke får mail om, når der er nyt i spm'et  :o|
Anyway, godt du fandt ud af det  :)
/mvh
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