здравейте, хора. още съм гола вода, но дерзая. помогнете, моля, за да не ми излизат маймуни при изпращане на меил от форма на кирилица
здравейте, хора. още съм гола вода, но дерзая. помогнете, моля, за да не ми излизат маймуни при изпращане на меил от форма на кирилица
Я хвърли малко данни насам за да видя точно как излизат... (оригинални и после резултат от скрипта)
Аз ползвам един CGI скрипт за тази работа но той си има настройка ENCODING за тази цел..
BTW: На мейла после като смениш encoding-a на UTF8 (UNICODE) не се ли оправя?
мерси, че се отзова! да ти кажа не съм сменял енкодинга на мейла, но след като вкарах
objCDOMail.SetLocaleIDs(1251)
вместо въпросителни взеха да илизат букви и маймуни. иначе това charset="ISO-8859-5" също е кирилско, ама то според мен има значение само за тъпата страница "thank you -ала-бала...", щото и там преди да го сложа илзизаха маймуни.
ето и кода:
<html>
<head>
<title>form-email</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset="ISO-8859-5">
<style>
.forms {COLOR:#003366; FONT-WEIGHT: bold; FONT-FAMILY: Verdana, Helvetica, Arial; FONT-SIZE:12px;}
.text {FONT-FAMILY: Verdana, Helvetica, Arial; FONT-SIZE:12px
BODY {font-family:verdana,arial,helvetica;font-size:10pt;}
TABLE {font-family:verdana,arial,helvetica;font-size:10pt;}
A {color:#336699;font-size:10pt;font-family:verdana,arial,helvetica;}
A:Active {color:#d00000;}
A:hover {color:#d00000;}
TD.nav1 {color:#000000 ;font-size:8pt;font-family:verdana,arial,helvetica;font-weight:bold;}
TD.nav1 A {color:#ffffff ;font-size:8pt;font-family:verdana,arial,helvetica;font-weight:bold;}
TD.nav1 A:Active {color:#99cc33;}
TD.nav1 A:hover {color:#99cc33;}
TD.nav2 {color:#f7f7f7;font-size:10pt;font-family:verdana,arial,helvetica;}
TD.nav2 A {color:#ffffff;font-size:10pt;font-family:verdana,arial,helvetica;font-weight:bold;text-decoration:none;}
TD.nav2 A:Active {color:#ff9900;}
TD.nav2 A:hover {color:#99ccff;}
TD.nav3 {color:#f7f7f7;font-size:10pt;font-family:verdana,arial,helvetica;}
TD.nav3 A {color:#ffffff;font-size:10pt;font-family:verdana,arial,helvetica;font-weight:bold;text-decoration:none;}
TD.nav3 A:Active (color:#000000;}
TD.nav3 A:Hover (color:#99ccff;}
-->
</style>
</head>
<%
Response.Buffer = True
Dim strBody
Dim objCDOMail
Dim strMyEmailAddress
Dim strFromEmailAddress
strFromEmailAddress = "Office@site.com"
strMyEmailAddress = "me@me.com"
strBody = "<h2>E-mail sent from form on Web Site</h2>"
strBody = strBody & "<br><b>Ime: </b>" & Request.Form("Ime") & " " & Request.Form("Prezime") & " " & Request.Form("Familia")
strBody = strBody & "<br><br><b>Adress:</b>"
If (Request.Form("Adress")) > "" Then
strBody = strBody & "<br> " & Request.Form("Adress")
End If
If (Request.Form("Grad")) > "" Then
strBody = strBody & "<br> " & Request.Form("Grad")
End If
If (Request.Form("Okrag")) > "" Then
strBody = strBody & "<br> " & Request.Form("Okrag")
End If
If (Request.Form("Kod")) > "" Then
strBody = strBody & "<br> " & Request.Form("Kod")
End If
strBody = strBody & "<br><br><b>Dom. phone: </b>" & Request.Form("Dom_phone")
strBody = strBody & "<br><br><b>Sl. phone: </b>" & Request.Form("Sl_phone")
strBody = strBody & "<br><br><b>E-mail: </b>" & Request.Form("Email")
strBody = strBody & "<br><br><b>Svob. chasove na sedmica: </b>" & Request.Form("svobodni_4asa")
strBody = strBody & "<br><br><b>Mojete da me namerite mejdu: </b>" & Request.Form("Ot")
strBody = strBody & "<b>i </b>" & Request.Form("Do")
Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
objCDOMail.From = strFromEmailAddress
objCDOMail.To = strMyEmailAddress
objCDOMail.Subject = "On-Line subject"
objCDOMail.BodyFormat = 0
objCDOMail.MailFormat = 0
objCDOMail.Body = strBody
objCDOMail.Importance = 2
objCDOMail.SetLocaleIDs(1251)
objCDOMail.Send
Set objCDOMail = Nothing
%>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF" >
<table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<p>Thank-you
<% = Request.Form("Ime") %>
<% = Request.Form("Familia") %>
for filling in the form. <br>
</p>
<p>We will reply soon</p>
</td>
</tr>
</table>
</body>
</html>
s UTF-8 ne stana nishto
eto i rezultata:
E-mail sent from form on Web Site
Ime: Aiee eneao Oii?aa
Adress:
Nioey
Nioey
Nioey
1111
Dom. phone: 1111222
Sl. phone: 1111111
E-mail: emo@sss.com
Svob. chasove na sedmica: 20-25 ?ana
Mojete da me namerite mejdu: 18:00 i 19:00
За
objCDOMail.SetLocaleIDs(1251)
трябва да декодираш емайла с WINDOWS-1251 а не с UNICODE
иначе
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset="ISO-8859-5">
това е за показването на страницата и не е никаква кирилица а WESTERN-1 ... просто ти можеш си го декодираш с браузера...
Според мен си много близо до целта...
Унифицирай всичко да е на един ENCODING че стават бози:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Ако нищо не стане....
http://forums.aspfree.com/t6076/s670...ebfc0e20e.html
е този е имал същия проблем можеш да го питаш
E-maila si e s encoding cyrillid(windows), no ne stawa! Spored men HTML-skite encodingi ne wyrshat rabota, problemyt e w ASP-to! Probwal sym i s meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, no pak dyrwo - samo Thank-you..... w prodyljenito na ASP-to promenq, no ne i w maila.
Inache pusnah mail na qponeca, dano wyrne neshto smisleno. Blagodarq za linka i za wsichko! Ako imash drugi idei, shte sym blagodaren!
Не съм изобщо наясно с тая работа ама да попитам . Ти откъде пращаш мейла и къде го получаваш . Искам да кажа да не би пощата на която получаваш мейла да не е настроена нещо не както требе .