Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    lettere accentate su form enctype="multipart/form-data"

    Salve,
    ho letto tantissimi post in giro ma non sono riuscito a trovare una soluzione.

    ho una pannello di controllo che mi permette di fare le solite insert, update e delete.

    Quando metto delle lettere accentate nei campi textbox e poi faccio il Submit, mi trasforma le lettere in simboli strani. Se faccio più volte il submit il testo si "sporca" sempre di più.

    Ho messo Server.HTMLEncode si nella textbox che nella Request nella pagina dopo, ma nulla, niente da fare. Sporca sempre il testo.

    Preciso che il Form è enctype="multipart/form-data" poichè faccio l'upload delle immagini insieme ai campi textbox e textarea. Uso il componente AspSmart

    Ho provato anche lo script trovato su AspItalia

    http://www.aspitalia.com/articoli/upload.aspx

    e ho riscontrato gli stessi problemi (testo che si sporca sempre di più)

    Avete qualche suggerimento in merito?

    Grazie mille.

  2. #2
    -così ad occhio sembra che il componente non decodifichi bene i caratteri accentati... cerca un pò di codice per upload che trovi qui sul forum

    -htmlencode lo devi usare solo quando imposti il contenuto del textbox... quando leggi il contenuto del textbox ci pensa asp a far tutto

    sepro di aver capito... altrimenti posta un pò di codice

  3. #3
    Ciao, grazie per l'attenzione, ti posto subito il codice del form:
    ------------------------------------------------------------------------------------
    <% Option Explicit %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <title>Pannello di controllo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>

    <body>

    <%

    Dim bytecount
    Dim retErr

    bytecount = UpLoad()

    if bytecount > 0 then
    Dim id, title, description, filePath

    title = inputs("title")
    description = inputs("description")

    if inputs("uploadFile").isFile = true then
    ' save the file
    retErr = inputs("uploadFile").saveFileAs(Server.MapPath("im ages"), "")
    end if

    response.write title & "
    " & description

    else
    %>
    <form action="" method="post" enctype="multipart/form-data">
    <input type="text" name="title" />

    <textarea name="description"></textarea>
    <input name="uploadFile" type="file" />

    <input type="submit" value="Submit" name="SendData" />
    </form>
    <% end if %>

    </body>

    </html>
    ------------------------------------------------------------------------------------
    Il file incluso uploader.asp non lo posto perchè è abbastanza lungo, e poi non l'ho nemmeno toccato perchè è la classe che esegue l'upload. Cmq lo potete scaricare qui http://www.aspitalia.com/articoli/upload.zip

    Basta che fai un test poi su iis inserendo nella textbox delle lettere accentate e vedrai cosa succede
    Cmq fa lo stesso errore anche con altri script scaricati e con il componente AspSmart Upload, quindi aimè sono sicuro di essere io a sbagliare qualcosa.

    Aiuto

  4. #4
    Vi posto la soluzione così magari può essere utile a qualcuno.

    Il problema era che Sql Server sull'hosting era impostato con codifica caratteri Latin1, mentre le pagine del mio sito erano in UTF-8. Il form quindi inviava caratteri che non venivano decifrati nel modo corretto.

    Ho risolto impostando solo il codice asp che fa la Request.Form con i seguenti comandi

    <%
    Session.CodePage=65001
    Response.Charset="windows-1252"
    Response.ContentType = "text/html"

    Request.Form ........
    %>

    Così le pagine rimangono codificate comunque in UTF-8 con il seguente meta tag
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    mentre la parte asp riceve i dati in codifica windows-1252.

    Buon lavoro.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.