Avatar billede peturkirke Novice
14. oktober 2005 - 18:35 Der er 8 kommentarer og
2 løsninger

specielle danske tegn og request.form

jeg har lavet denne side (.aspx):

http://www.advokat.fo/adm/editor.aspx?ID=4

hvor jeg har inkluderet en teksteditor. Jeg har så lavet en 'Goym' knap nedenunder. Når jeg trykker på den knap bliver html koden fra teksteditoren kopieret ind i tekstfeltet nedenfor editoren og det fungerer fint. Alle tegn bliver kopieret rigtigt.

Men derefter sender min (.aspx) side teksten videre til en .asp side, og - et eller andet sted - her går det galt. Her bliver nemlig tegn som 'æ' og 'ø' konverteret til mærkelige tegn. Hvad er årsagen til dette ? I kan selv avprøve det.
Avatar billede peturkirke Novice
14. oktober 2005 - 18:38 #1
dette er koden på siden, som teksten bliver sendt til:

<!--#include file="../con.asp"-->
<%
ID = Request.Form("ID")
Tekstur = Request.Form("tekstur")
Response.Write Tekstur
%>
Avatar billede pidgeot Nybegynder
14. oktober 2005 - 18:46 #2
Problemet er at din editor-side bruger UTF-8, mens din anden side bruger ISO-8859-1.

Vil foreslå at du starter med at prøve at bruge <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> på din editor-side, og ser om det gør en forskel. Ellers kan det tænkes du skal ændre på indstillingerne til din editor, eller evt. gå hele vejen og bruge UTF-8 til alt.
Avatar billede peturkirke Novice
15. oktober 2005 - 01:03 #3
dit primære forslag ændrede ikke noget som helst.
jeg prøver at finde ud af hvordan jeg kan ændre indstillingerne på min editor, men det har jeg faktisk kigget lidt på, og jeg synes ikke det er helt indlysende at finde ud af.
Hvad med at bruge UTF-8 ? Er det en lang proces ?
Avatar billede pidgeot Nybegynder
15. oktober 2005 - 01:16 #4
Mht. indstillinger afhænger det helt og holdent af din komponent. Jeg selv har ingen erfaring med ASP og ASP.NET, så det er svært for mig at sige hvad du skal gøre - men hvis du kan give mig en komplet liste over properties kan jeg måske gætte mig til den rigtige. Ellers bør der stå noget i dokumentationen.

Hvis du vil bruge UTF-8 til alt, kan det godt blive en større process, afhængig af hvor meget du allerede har fået lavet. Det vil involvere at du skal have en <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ind i <head> på alle sider, og gemme alle sider i det andet tegnsæt.

Afhængig af hvad du skal bruge det her til, kan du muligvis slippe afsted med kun at ændre den side hvor output bliver vist. Det kræver dog du laver den om til en egentlig HTML-side (det kræver nok at du selv smider det grundlæggende HTML-skelet ind) og smider den ovenstående <meta> ind i <head> (eller bruger de metoder ASP.NET nu måtte have for den slags).
Avatar billede Slettet bruger
15. oktober 2005 - 09:48 #5
Hvis dine komponenter er lavet korrekt kan du ændre UTF-8 til ISO-8859-1 i web.config og dermed skulle dine problemer med hensyn til at afleverer information til en ASP applikation være fixed.

Du tilføjer/ændre følgende:

<globalization  requestEncoding="iso-8859-1"  responseEncoding="iso-8859-1"  />
Avatar billede peturkirke Novice
15. oktober 2005 - 15:51 #6
min web.config's øverste linje ser således ud:

<?xml version="1.0" encoding="utf-8" ?>

skal jeg ændre i den også ?

og er det ligemeget hvorhenne i web.config jeg tilføjer ovenfor nævnte linje ?
Avatar billede peturkirke Novice
15. oktober 2005 - 16:48 #7
nu prøvede jeg simpelthen at sætte charset ind i siden hvor outputtet bliver vist, og det ser ud til at fungere.
så jeg mener at pidgeot skal få poengene - skriv et svar.
Avatar billede pidgeot Nybegynder
15. oktober 2005 - 16:54 #8
Det gør jeg så - mener dog Kryptos fortjener halvdelen, da hans løsning er mere holdbar i længden.
Avatar billede peturkirke Novice
15. oktober 2005 - 17:34 #9
nu var jeg vist lidt for hurtig.
outputtet på siden blev ok, men nu får jeg problemer når jeg gemmer i databasen.
jeg prøver kryptos løsning, og vender tilbage lidt senere
Avatar billede peturkirke Novice
15. oktober 2005 - 17:40 #10
Sådan nu fungerer det.
Jeg brugte kryptos løsning også. Nu ved jeg så ikke om pidgeots løsning er overflødig, men du har så i hvert fald gjort en stor indsats, så jeg deler poengene.
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