這是我無意在手機收Mail時發現的
但在網頁收信就都正常
我發覺有些信件收到時
中文標題呈現亂碼
雖然該頁面是以utf-8格式編碼,且已經有設定
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />了
而且寄信的JMail程式也有設定
JMail.Charset = "utf-8"
雖然在網頁收信不會有標題亂碼現象
但在我的iPhone收信時
中文標題卻是亂碼,內文則是正常
答案就是要將ISOEncodeHeaders 設為true
JMail.ISOEncodeHeaders = true
經測試網頁跟手機就都正常了
ASP常用函數
2003:1:9 ·來源:雲南郵電教育網
Array()
FUNCTION: 傳回一個數組
SYNTAX: Array(list)
ARGUMENTS: 字元,數字均可
EXAMPLE: <%
Dim myArray()
For i = 1 to 7
Redim Preserve myArray(i)
myArray(i) = WeekdayName(i)
Next
%>
閱讀全文...
設定mail.asp時最麻煩的是編碼問題
尤其是英文utf-8的mail.asp要出現中文時
還有簡體的mail.asp,日文的mail.asp
輸入的文字和顯示的文字及收到mail時看到的文字..(遠目)
除了設定charset
Charset=big5 (繁體中文)
Charset=GB (簡體中文)
Charset=JIS (日文)
Charset=utf-8 (萬用碼)
閱讀全文...
以下是常用的字元集定義:
. 代表任意字元,但不包括換行字元 \n
* 代表比對成功的次數是 0 或 0 次以上
+ 代表比對成功的次數是 1 或 1 次以上
? 代表比對成功的次數是 0 或 1 次 (若用在其它數量修飾子之後,則表示 "比對採不貪心的模式")
^ 代表字串開頭
$ 代表字串結尾
\ 將其後的字元跳脫,使其回歸原字元的涵義,如:\\ , \. , \@ , \? , \*
| 樣式中的 或
( ) 群集
[0-9] 一個數字字元
[^0-9] 非數字
[a-z] 一個英文小寫字母
[^a-z] 非小寫
[A-Z] 一個英文大寫字母
[^A-Z] 非大寫
[a-zA-Z] 英文字母
[^a-zA-Z] 非英文字母
\d 同 [0-9] 數字
\D 同 [^0-9] 非數字
\w 文字, 同 [a-zA-Z0-9_]
\W 非文字,同 [^a-zA-Z0-9_]
\s 空白字元,同 [ \t\n\r\f]
\S 非空白字元,同 [^ \t\n\r\f]
\b 單字的邊界
\B 非單字的邊界
\xnn 16 進位數 nn
\nnn 8 進位數 nnn
{n} 剛好 n 次
{n, } n 次以上
{n, m} 至少 n 次,但不能超過 m 次
範例:
例如要將一段文章中日期格式為【2010-10-31】的所有日期置換成【日期已移除】
<%
'將文章內符合格式的日期置換成【日期已移除】
str = "哈哈笑笑弄【2009-01-10】著一條香龍,街上頓添一種活氣,別地【2010-10-31】方是什麼樣子,故過年的規定遂各不同,繞著亭仔腳柱,這不能用意志去抵抗去克制【2007-07-17】。滾到了天半,一塊錢,在新月微光下的街市,完全被過年和金錢所捉弄,那時候?看我們現在,已經財散人亡,現在不是糴不到半【2009-08-15】斗米?因為空間的黑暗,盡攝伏在死一般的寂滅裡,澎澎湃湃如幾千【2012-12-31】萬顆殞石由空中瀉下。濛迷地濃結起來,這是如何地悲悽!丙說………………什麼就是一年?"
Set re=new RegExp
re.IgnoreCase=true
re.Global=true
re.pattern="(【[0-9]{4}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1}】)"
str=re.replace(str,"【日期已移除】")
Response.Write(str)
Response.end()
%>
如何用JMail同時給多人發信?
在ASP中,為什麼我在Jmail收件人處指定多個收件人時,像這樣:
JMail.AddRecipient "somebody1@somewhere.com"
JMail.AddRecipient "somebody2@somewhere.com"
JMail.AddRecipient "somebody3@somewhere.com"
而實際上,Jmail並不能將信件發到這些人的信箱裏?
我們可以用一個迴圈來設置來解決問題:
aryEmail = split("aa@bb.com;adf@sfda.net;dsfafdsa@china.com", ";")
for i=0 to UBound(aryEmail)
JMail.AddRecipient Trim(aryEmail(i))
next
閱讀全文...
最新留言