webForumDet fria alternativet

åäö ÅÄÖ problem (igen)

ASP

15 svar · 1 574 visningar · startad av Calippo

Medlem sedan aug. 2002536 inlägg
Frågan#1

Jag vet att det finns flera trådar om ämnet, men jag får det ändå inte att fungera.

Har en asp sida skapad i Dreamweaver CS3.
META-TAGGAR:
<meta http-equiv="Content-Language" content="sv">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Har en MS Access databas gjort i Access 2007, men den är sparad som en 2002-2003 databas. Kan man välja teckenkodning i en databas?

Om jag sparar text i databasen genom ett formulär så bli åäö ÅÄÖ skumma tecken i databasen. Ex: "ä" istället för "ä" står det i databasen.

Om jag manuellt byter ut tex "å" till "å" i databasen så visas det ibland rätt och ibland fel med �-tecken osv.
Om jag manuellt skriver tex "å" i databasen så visas det ibland rätt och ibland fel.

I både IE 7, IE8 och FF3 står det att kodningen är Unicode UTF-8.

Jag förstår att det är teckenkodningen som spökar, men hur jag åtgärdar det vet jag inte. Vad är det jag har missat?

Medlem sedan juni 20019 519 inlägg
Medlem sedan aug. 2002536 inlägg
#3

Tack, det verkar fungera. (y)
Kan jag ta bort "<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>"
så att det bara står:

<%@codepage=65001%>
<%
Response.CodePage = 65001
Response.CharSet = "UTF-8"
Response.ContentType = "text/html"
%>

Ska testköra lite innan jag markeras som Accepterat svar.

Medlem sedan juni 20019 519 inlägg
#4

Calippo skrev:

Kan jag ta bort "<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>"

... ja, jag kör utan language, men det gör ju inget att den står där. Testa sök funktionen på wF annars så kan du nog hitta svar på dessa frågor.

Medlem sedan aug. 2002536 inlägg
#5

OK, tack för det snabba svaret.
Det verkar fungera lokalt på datorn så jag ska skicka upp den på servern och testa där. Tusen tack...

Medlem sedan aug. 2002536 inlägg
#6

Får detta felet online:

Microsoft VBScript runtime  error '800a01b6'  Object doesn't support this property or method: 'Response.CodePage'

De andra två raderna fungerar dock.
Response.CharSet="UTF-8"
Response.ContentType="text/html"

Medlem sedan jan. 20061 807 inlägg
#7

Calippo skrev:

Får detta felet online:

Microsoft VBScript runtime  error '800a01b6'  Object doesn't support this property or method: 'Response.CodePage'

De andra två raderna fungerar dock.
Response.CharSet="UTF-8"
Response.ContentType="text/html"

Blir det någon skillnad om du tar bort någon av CodePage?

<%@codepage=65001%> <--
<% 
Response.CodePage = 65001 <--
Response.CharSet = "UTF-8"
Response.ContentType = "text/html"
%>
Medlem sedan aug. 2002536 inlägg
#8

Det här fungerar (REM på Response.CodePage=65001):

<%@codepage=65001%>
<% 
'Response.CodePage=65001
Response.CharSet="UTF-8"
Response.ContentType="text/html"
%>

Man kanske bara kan bara skriva antingen "<%@codepage=65001%>" eller "Response.CodePage=65001"?

Medlem sedan juni 20019 519 inlägg
#9

Codepage=65001

och
Response.CodePage= 65001 är ju samma sak

<%@codepage=65001%>
<% 
Response.CharSet="UTF-8"
Response.ContentType="text/html"
%>

räcker.

Medlem sedan mars 20041 505 inlägg
#10

fel av mig.

Medlem sedan aug. 2002536 inlägg
#11

Näe, nu fick jag "H�g" likt förbannat.
I databasen står det "Hög".

Om jag ändrar kodningen till ISO-8859-1 i webbläsaren så blir det rätt.

Medlem sedan sep. 2004828 inlägg
#12

ASP-filen måste vara sparad i UTF-8 också.

Medlem sedan aug. 2002536 inlägg
#13

StefanBergfeldt skrev:

ASP-filen måste vara sparad i UTF-8 också.

Det är den.

Medlem sedan aug. 2002536 inlägg
#14

Det här verkar fungera (har även sparat om sidorna med ANSI kodning i Anteckningar):

<%@codepage=28591%>
<% 
Response.CharSet="iso-8859-1"
Response.ContentType="text/html"
%>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Är det OK att använda ISO-8859-1 istället för UTF-8?

Medlem sedan mars 20041 505 inlägg
#15

Alltså jag är mycket tveksam till att Access sparar texten som UTF-8.
Eftersom inte ens Microsoft SQL Server stödjer UTF-8 så tvivlar jag starkt på att Access gör det.
Med andra ord: Access + UTF-8 = dålig kombination.
Så din text är nog sparad i Access som den "vanliga" kodningen Windows-1252 (ANSI), i praktiken samma som ISO-8859-1.

Calippo skrev:

Är det OK att använda ISO-8859-1 istället för UTF-8?

Jo, men du förlorar alla tusentals tecken som UTF-8 erbjuder.
Så länge du klarar dig med dom 256 tecken som ISO-8859-1 omfattar så är det lugnt.

Medlem sedan aug. 2002536 inlägg
#16

Behöver bara stöd för svenska åäö och norska motsvarigheten.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)