Avatar billede tblaster Nybegynder
25. juni 2008 - 13:29 Der er 3 kommentarer og
1 løsning

Problem med danske tegn tegn

Jeg har problemer med min side der ikke håndter æ ø og å rigtigt. Tegnene bliver udskrivet som æ, ø Ã¥, � eller lign.


Her er hele min kode:

<%@ Page Language="vb" ContentType="text/html"
    ResponseEncoding="ISO-8859-1" Debug="False" trace="False"%>
<%@ import Namespace="System.IO" %>

<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)

'PARAMETERS
  Dim beginDate as Date = Request("Dato")
  Dim endDate as Date  = Request("Dato")
  Dim myLocation as String = ""
  Dim mySubject as String = Request("Subject")
  Dim myDescription as String = Request("Body")
'INITIALIZATION
  Dim mStream As new MemoryStream()
  Dim writer As new StreamWriter(mStream)
  writer.AutoFlush = true
'HEADER
  writer.WriteLine("BEGIN:VCALENDAR")
  writer.WriteLine("PRODID:-//Flo Inc.//FloSoft//EN")
  writer.WriteLine("BEGIN:VEVENT")
'BODY
  writer.WriteLine("DTSTART:" & _
            beginDate.ToUniversalTime.ToString("yyyyMMdd\THHmmss\Z") )
  writer.WriteLine("DTEND:" & _
          endDate.ToUniversalTime.ToString("yyyyMMdd\THHmmss\Z") )
  writer.WriteLine("LOCATION:" & myLocation)
  writer.WriteLine("DESCRIPTION;ENCODING=QUOTED-PRINTABLE:" & myDescription)
  writer.WriteLine("SUMMARY:" & mySubject)
'FOOTER
  writer.WriteLine("PRIORITY:3")
  writer.WriteLine("END:VEVENT")
  writer.WriteLine("END:VCALENDAR")
'MAKE IT DOWNLOADABLE
  Response.Clear() 'clears the current output content from the buffer
  Response.AppendHeader("Content-Disposition", _
            "attachment; filename=CAS-Appointment.vcs")
  Response.AppendHeader("Content-Length", mStream.Length.ToString())
  Response.ContentType = "application/download"
  Response.BinaryWrite(mStream.ToArray())
  Response.End()
End Sub
</script>
Avatar billede w13 Novice
25. juni 2008 - 13:32 #1
Det er noget rod mellem ISO-8859-1 og UTF-8.

Løses det, hvis du ændrer:
    ResponseEncoding="ISO-8859-1" Debug="False" trace="False"%>
til:
    ResponseEncoding="UTF-8" Debug="False" trace="False"%>
?

Ellers skal du nok undersøge, om dit kodedokument gemmes med den rigtige encoding.
Avatar billede tblaster Nybegynder
25. juni 2008 - 13:56 #2
Det giver ingen forskel med UTF-8.


Mit dokument gemmes som standard med "Western European (Windows) - Codepage 1252".
Avatar billede erikjacobsen Ekspert
25. juni 2008 - 14:25 #3
Du kan vel angive med en VCALENDER parameter at det indholder UTF-8, eller hvilket tegnsæt det nu er.
Avatar billede tblaster Nybegynder
25. juni 2008 - 14:54 #4
Fandt en løsning:

Erstat følgende linje:
Dim writer As new StreamWriter(mStream)

Med:
Dim writer As New StreamWriter(mStream, Encoding.Default)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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