webForumDet fria alternativet

problem med ryska tecken 2

ASPur ASP

4 svar · 398 visningar · startad av rollo

rolloMedlem sedan aug. 2001203 inlägg
#1

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
#2

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
#3

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
#4

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
#5

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!

137 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)