budg1eMedlem sedan apr. 2005116 inlägg Jag tycker jag provat allt men inget fungerar!
I databasen (MSSQL2005) hamnar
å som Ã¥
ä som ä
ö som ö
Sidorna är sparade i ANSI-format och jag använder i index.html
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
asp-filen som uppdaterar databasen är också sparad i ANSI-format.
Om det är så att den sparas ner in i databasen fel dvs i databasen sparar ner Ã¥, så är kolla in din sida där du sparar ner datan, är den ändrat till ANSI format? I firefox, när blir texten okej när du byter tecken-kodning?
budg1eMedlem sedan apr. 2005116 inlägg Texten från databasen blir okej om man byter teckenkodning till UTF-8 i IE
Men då blir åäö som jag inte hämtat från databasen fel
I databsen lagras de inte som åäö utan Ã¥ osv...
drewMedlem sedan mars 2007845 inlägg Titta på kontakten med databasen. Är den UTF-8?
Kör alla dina dokument med UTF-8 istället:
Response.CodePage = 65001
Response.CharSet = "UTF-8"
I dina dokument.
budg1eMedlem sedan apr. 2005116 inlägg Läget är följande:
Använder jag UTF-8 så blir åäö riktiga överallt. Tyvärr så fungerar inte kontrollfunktionen MD5 när jag valt UTF-8. Har provat att spara även den i UTF-8 och lagt till rätt codepage & characterset överst i båda filerna men det fungerar ändå inte.
Sparar jag filen som ANSI fungerar MD5 men åäö blir fel...
Hur ser din MD5 fil ut då, spara om den med UTF-8 också?
budg1eMedlem sedan apr. 2005116 inlägg Har provat det men hjälper inte
Hur ser din kod ut då?
Jag har inga problem som helst med den ända MD5 funktion jag känner till som finns för ASP, vad blir fel?
budg1eMedlem sedan apr. 2005116 inlägg Bifogar MD5.ASP (bytte namn till MD5.TXT)
budg1eMedlem sedan apr. 2005116 inlägg I min ASP-fil som ska skriva in värdena i databsen finns detta
Key = "hsgsf456HJHGF7654"
strCrypt = Key & sName & sCompany & sEmail & sPhone & iScore
strCheckComp = MD5(strCrypt)
variablerna hämtas från ett formulär i index.html
Vad bli fel då?
Spara .asp filen som UTF-8, vilket du inte borde behöva
'Response.CodePage = 65001
'Response.CharSet = "UTF-8"
skall inte finnas i en include fil, det finns redan i huvudfilen om jag förstå det hela rätt.
http://voigt.se/files/md5.asp.txt är UTF-8 format.
budg1eMedlem sedan apr. 2005116 inlägg Nu är alla 3 filerna sparade i UTF-8
index.html
update.asp
md5.asp (inluderas i update.asp)
i index.html finns följande
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
och överst i update.asp finns detta
<%
Response.CodePage=65001
Response.CharSet="UTF-8"
%>
<!-- #include file="md5.asp" -->
MD5 kontrollen funngerar ej då filerna är i UTF-8
budg1eMedlem sedan apr. 2005116 inlägg Kansker ska nämna att det fungerar om inget av fälten innehåller åäö
TroxyMedlem sedan mars 20041 505 inlägg Era försök är tyvärr förgäves eftersom Microsoft SQL Server inte stöder UTF-8.
MSSQL stöder bara UTF-16 eller single-byte charsets (Collations).
http://msdn.microsoft.com/en-us/library/ms187582(SQL.90).aspx
http://msdn.microsoft.com/en-us/library/ms191200(SQL.90).aspx
Skippa UTF-8 och kör med gamla hederliga ISO-8859-1, dvs. varchar med collation Finnish_Swedish_CI_AS.
budg1eMedlem sedan apr. 2005116 inlägg Tack Troxy, jag gjorde en fullösning som byter ut de felaktiga åäö efter hash-kontrollen.
Sorry att jag kapar tråden lite, men är det bara jag som hatar att det ska vara såna "problem" med olika teckenkodning?
TroxyMedlem sedan mars 20041 505 inlägg
JAreMANNEN skrev:
Sorry att jag kapar tråden lite, men är det bara jag som hatar att det ska vara såna "problem" med olika teckenkodning?
Det är ju tråkigt, eftersom teckenkodning egentligen är enkelt att hantera.
Men det råder en kollektiv brist på kunskap om teckenkodning bland programutvecklare.