Avatar billede thomashansen Nybegynder
10. november 2006 - 00:39 Der er 16 kommentarer og
1 løsning

Visning af danske bogstaver

Jeg har det problem, at æ, ø og å ikke vises korrekt. Til eksempel vises ø som ?nbsp

Er der nogen der har en løsning ?

Jeg har indsat:
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

Og:
<%Session.LCID = 1030%>

For at få udskrevet korrekt.
Avatar billede fennec Nybegynder
10. november 2006 - 08:19 #1
Kommer værdierne fra en database eller er det bare tekst??
Avatar billede thomashansen Nybegynder
10. november 2006 - 22:50 #2
Vaerdierne hentes fra en Access DB
Avatar billede thomashansen Nybegynder
10. november 2006 - 23:00 #3
Poster jeg spoergsmaalet i den forkerte kategori ?
Avatar billede fennec Nybegynder
13. november 2006 - 08:20 #4
Hvilken version af Access (97, 2000, 2003)??
Avatar billede fennec Nybegynder
13. november 2006 - 08:23 #5
Og nej, det er ikke den forkerte kategori. Problemet ligger meget sandsynelig i en uoverensstemmelse mellem databases charset og ASP/HTML's charset.
Avatar billede thomashansen Nybegynder
13. november 2006 - 21:21 #6
Databasen ligger på en Windows 2000 Advance Server og afvikles vist nok med Access 2000 (det checker jeg hos administrator).
Faktisk henter jeg data fra det forum, der åbnes når man trykker på øverste link på:
www.smalspor.dk og i forum vises æ, ø og å korrekt, hvorfor jeg faktisk gætter på, fejlen ligger i mit script ?
Avatar billede fennec Nybegynder
14. november 2006 - 08:31 #7
Når du siger du henter data fra www.smalspor.dk, skal det så forståes sådan at din kode ligger på et andet site??
Henter du så data direkte fra databasen via et "ADODB.Connection" objekt eller er det via et HTML-read script?
Avatar billede thomashansen Nybegynder
19. november 2006 - 00:32 #8
Undskyld jeg er lidt fjern...
Jeg henter data fra database på site b via et script på site a, men på site b har jeg en ADODB.Recordset
Jeg er i tvivl om hvor formatering af bl.a danske bogstaver skal ligge
Avatar billede thomashansen Nybegynder
19. november 2006 - 20:54 #9
-og ja Windows 2000 Advance Serveren afvikler DB
Avatar billede fennec Nybegynder
20. november 2006 - 08:28 #10
Prøv at sætte dette ind under lcid'en:
Session.CodePage = 28591
Avatar billede thomashansen Nybegynder
20. november 2006 - 22:50 #11
Skal jeg indsætte Session.CodePage = 28591 som META-tag ?
Hvordan er syntaksen ?

Jeg har prøvet følgende:
<%@LANGUAGE="VBSCRIPT"%>
<%Session.LCID = 1030
Session.CodePage = 28591%>

Men æøå oversættes stadig til et spørgsmålstegn (?)
Avatar billede fennec Nybegynder
21. november 2006 - 08:38 #12
Ved du hvilken Codepage og charset som www.smalspor.dk køre på?
Ellers kan du måske bruge denne binær konverter (3 løsning):
http://www.motobit.com/tips/detpg_binarytostring/

fundet i dette ?:
http://www.eksperten.dk/spm/636692
Avatar billede thomashansen Nybegynder
21. november 2006 - 21:19 #13
Vi anvender:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="da">
Avatar billede thomashansen Nybegynder
21. november 2006 - 22:40 #14
Jeg bruger dette script til, at hente data med:

<%

    dim Side_B

    Side_B = "http://www.xxx.dk/Forum/TH_26.asp"

  Dim objXMLHTTP, xml

  ' Create an xmlhttp object:
  Set xml = Server.CreateObject("Microsoft.XMLHTTP")
  ' Or, for version 3.0 of XMLHTTP, use:
  ' Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")

  ' Opens the connection to the remote server.
  xml.Open "GET", Side_B, False
   
  ' Actually Sends the request and returns the data:
  xml.Send

  'Display the HTML both as HTML and as text
  'Response.Write "<h1>The HTML text</h1><xmp>"
  'Response.Write xml.responseText
  'Response.Write "</xmp><p><hr><p><h1>The HTML Output</h1>"
  %>
  <%Response.Write xml.responseText

 
  Set xml = Nothing
%>

Jeg har læst om xmlhttp.getAllResponseHeaders(), men kan den bruges i denne sammenhæng ?
Avatar billede fennec Nybegynder
22. november 2006 - 08:26 #15
Så det er ikke gennem en database men gennem XMLHTTP (AJAX), du henter data.

Sidst jeg havde et problem med danske tegn, som ikke blev hentet rigtigt, skulle jeg bare tilføje:
Response.Charset = "iso-8859-1"

til siden jeg henter fra. Du har desuden 2 META charset på din side, hvilket jeg tror kan skabe forviring. Fjern dem begge og brug Response.Charset i stedet. Det virker for mig.
Avatar billede thomashansen Nybegynder
22. november 2006 - 21:16 #16
Tak det virker - send endelig et svar !

Til orientering har jeg så bare indsat:
<head>
<%Response.Charset = "iso-8859-1"%>
</head>

Thomas
Avatar billede fennec Nybegynder
23. november 2006 - 14:54 #17
.o) <-- One Eyed Jack
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