05 maggio 2003 alle 15:52:52 Perchè sul mio sito se inserisco un carattere accentato tipo: èéàòù ecc.. me li visualizza una schifezza ???? Grazie a tutti.
karoberto
Amatore
44 Discussioni
05 maggio 2003 alle 17:10:08 prova a scrivere in questo modo, ti faccio un esempio:
05 maggio 2003 alle 17:23:16 Puo' dipendere dalla codifica utilizzata al server, oppure dal tuo browser, ma la soluzione e' quella di usare lo standard HTML:
al posto delle lettere corrispondenti. ciao
--------------- development@aspnuke.it
giorgio_anastasi
Amatore
26 Discussioni
05 maggio 2003 alle 17:49:49 Modificato il 05 maggio 2003 alle 17:54:56Il problema me lo dà anche quando scrivo nel forum e non capisco perchè a me mi dà questo problema mentre quì e in altri siti asp-nukè no (avete visto quante lettere àccèntàté hò messò ?)
Andate a vedere qui quello che mi succede : http://www.hogwartsweb.com/forum/Forum.asp?forum=9§ion=16&post=3
05 maggio 2003 alle 20:15:49 Forse ho capito (ma non ho ancora capito perchè), ho notato che nei messaggi privati, il soggetto a differenza del testo, viene visualizzato correttamente. Allora sono andato a vedere la parte di codice interessata ed ho visto che per il soggetto non veniva utilizzata la funzione "CodeMessage" mentre per il testo si. Quindi penso che il problema stia in questa funzione:
' Code message with special tags and can encode into HMTL ' IN : sMessageToCode (string) : message to process ' : bEncodeHTML (string) : True if you want to encode into HTML, False if not ' OUT : (string) : text processed
' Code message for general purpose : display into top (part of the full message) ' IN : sMessageToCode (string) : message to process ' : iLen (int) : length of message returned, truncated at the next blank. If = 0 then no truncation ' : bEncodeHTML (boolean) : True if you want to encode into HTML, False if not ' : bDisplaySmileys (boolean) : True if you want to use smileys ' OUT : (string) : text processed Function CodeMessageEx(sMessageToCode, iLen, bEncodeHTML, bDisplaySmileys) Dim sMessage, iTrunc, bUseTags
sMessage = sMessageToCode If sMessage <> "" Then If Len(sMessage) > iLen and iLen > 0 Then iTrunc = InStr(iLen, sMessage, " ", 1) If iTrunc = 0 or IsNull(iTrunc) Then iTrunc = iLen Else If iTrunc > Round(iLen*1.5) Then iTrunc = iLen End If sMessage = Left(sMessage, iTrunc-1) & "..." End If
If bDisplaySmileys Then sMessage = PrepareSmileys(sMessage) If bEncodeHTML Then sMessage = Server.HTMLEncode(sMessage) If iLen = 0 Then sMessage = Text2HTML(sMessage) sMessage = ReplaceTag(sMessage, "", "http://", "<img src=""%REPLACE%"" border=""0"">") sMessage = ReplaceTag(sMessage, "http://", "", "http://", "<a href=""%REPLACE%"" target=""_blank"">%REPLACE%</a>") sMessage = ReplaceTag(sMessage, "
", "
", "", "<blockquote><div class=""myQuote"">%REPLACE%</div></blockquote>") sMessage = ReplaceTag(sMessage, "", "", "", "<b>%REPLACE%</b>") sMessage = ReplaceTag(sMessage, "", "", "", "<i>%REPLACE%</i>") sMessage = ReplaceTag(sMessage, "", "", "", "<u>%REPLACE%</u>") sMessage = ReplaceTag(sMessage, "", "", "", "<s>%REPLACE%</s>") End If If bDisplaySmileys Then sMessage = ReplaceSmileys(sMessage) End If
05 maggio 2003 alle 20:24:23 La spiegazione e' semplice: ho aperto una pagina del tuo sito e ne ho letto il codice HTML. All'inizio il server ha aggiunto questa intestazione:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=unicode"></BODY></HTML>
quindi il resto della pagina viene interpretato con codifica Unicode anziché ISO 8859-1, e i caratteri accentati vengono sbagliati. Ciao
Emu
P.S. potresti provare ad aggiungere tu un'intestazione che imposti la 8859-1, cosi':
05 maggio 2003 alle 21:19:03 L'errore dovrebbe essere qui:
If bEncodeHTML Then sMessage = Server.HTMLEncode(sMessage)
infatti mettendo bEncodeHtml a False, il testo viene visualizzato correttamente.
Come mai ? Io ho il sito su Aruba, come tanti altri che non hanno questo mio problema, sapreste darmi una spiegazione ?
Ultima cosa, ho visto come vengono salvati i dati sul db, i caratteri accentati vengono salvati con una serie di A accentate.
giorgio_anastasi
Amatore
26 Discussioni
05 maggio 2003 alle 21:22:39 Grazie Emu ora provo......ma da cosa può essere dipeso ?
giorgio_anastasi
Amatore
26 Discussioni
05 maggio 2003 alle 21:44:59 Non sò come togliere quelle due righe maledette !!!! Visto che quelle giuste stanno sotto, ma il browser interpreta le prime che trova !!!!!