rolloMedlem sedan aug. 2001203 inlägg För ett tag sedan så bad jag om hjälp hur jag skulle lösa att visa ryska tecken vid läsning från en databas, http://www.webforum.nu/showthread.php?t=135451, vilket funkar.
Men, av någon anledning så blir det bara skräptecken av de ryska tecknen när inmatningen sker via ett formulär. Även svenska tecken som å, ä & ö blir skräptecken.
Alla sidor är i UTF-8 samt att de har
Response.CodePage = 65001
Response.CharSet = "UTF-8"
i en include fil längst upp på alla sidor
Vad gör jag för fel?
emissionMedlem sedan dec. 19996 721 inlägg I den nämnda tråden
http://www.webforum.nu/showthread.php?p=1123579#post1123579
Det viktigaste är punkt 1,3,5 och 6
Punkt 6 innebär att alla INSERTs och UPDATEs måste skrivas
INSERT into tabellen (kolumnen) VALUES(N'Hejhej')
resp.
UPDATE tabellen SET kolumnen=N'Hejhej' WHERE ....
rolloMedlem sedan aug. 2001203 inlägg
emission skrev:
UPDATE tabellen SET kolumnen=N'Hejhej' WHERE ....
är inte det samma som ex
tmp_falt01 = N(upload.form("falt01")) ?
rolloMedlem sedan aug. 2001203 inlägg puh, det har nästan löst sig!
Felet verkar ligga i upload komponenten som finns på sidan.
På formulär sidan har jag följande kod i POST fältet
<form method="POST" action="page2.asp" name=form1 enctype="multipart/form-data">
På inmatningssidan har jag följande kod
<!--#include virtual ="/admi_/_sec_/check_access.asp"-->
<!--#include virtual="/_inc/_data.asp"-->
<!--#include Virtual="/functions.inc"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
Dim tmp_falt01
Dim Upload
tmp_falt01 = Chr(50)
Set Upload = Server.CreateObject("Persits.Upload.1")
IntMappId = IntIdentityMappId
On Error Resume Next
Upload.SaveVirtual("/bilder/"& IntMappId)
Upload.SetMaxSize 1000, True
tmp_id = upload.form("id")
tmp_falt01 = Upload.form("falt01")
tmp_text01 = Upload.form("text01")
tmp_text02 = Upload.form("text02")
tmp_text03 = Upload.form("text03")
tmp_who = request.cookies("full_name")
tmp_namn1 = Upload.Files("bild1").ExtractFileName
tmp_namn2 = Upload.Files("bild2").ExtractFileName
tmp_datum = now()
SQLStmt = "UPDATE db_h SET falt01 = '"& tmp_falt011 &"' WHERE id ="& tmp_id
Set RS3 = Connection.Execute(SQLStmt)
Är det Upload komponenten som är "kass" och inte klarar tecknen eller skall jag sätta något i formuläret för att det skall funka? För det funkar om jag inte blandar in upload komponenten.
Versionen på ASPupload är 3.0.0.3
Tack på förhand!
rolloMedlem sedan aug. 2001203 inlägg ibland är man kass!
:l
http://www.aspupload.com/manual_unicode.html
lösningen finns på sidan ovan!
Man måste ställa om upload komponenten så att den är i Unicode
Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 65001
Tack för hjälpen!