包大人博客

迎奥运、讲文明、树新风 -- Welcome To Beijin 2008

About the author

Boris Yang
A troupe of little vagrants of the world, leave your footprints in my words.
E-mail me Send mail

Recent comments

Author

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

mailto 使用及乱码问题的解决

     mailto是网页设计制作中的一个非常实用的html标签,我们可以用它来自动打开当前计算机系统中默认的电子邮件客户端软件,例如Outlook Express以及Foxmail等。

最简单的用法:

<a href="mailto:sample@baodr.com?subject=’包大人博客’&amp;body=’欢迎访问包大人博客 http://www.baodr.com’">E-mail</a>

结果:

    下面列出 mailto 的使用要点:


    1
、如果我们在网页中创建一个形如“mailto: sample@baodr.com这样的超级连接时,用鼠标单击一下该超级连接的话,浏览器会自动调用系统默认的邮件客户端程序,同时在邮件编辑窗口的收件人设置栏中自动写上收件人的地址 sample@baodr.com,而其他的内容都是空白,留给访问者自行填写; 


    2
、要是大家在单击电子邮件超级连接时,希望系统自动打开的电子邮件编辑窗口中,除了在收件人地址栏中自动填写上内容外,在抄送地址栏中也能自动填写上自己需要的电子邮件地址的话,就可以直接在网页的html创建如下超链接mailto:sample@baodr.com?cc=sample2@baodr.com这样的语句,其中sample@baodr.com将会自动出现在收件人地址栏中, Sample2@baodr.com  则会自动出现在抄送地址栏中; 


    3、如果大家希望在弹出的邮件编辑窗口中能自动将邮件的主题内容填上的话,可以使用形如mailto: sample@baodr.com?subject= '包大人博客这样的html语句,当浏览者用鼠标单击由该语句组成的电子邮件超级连接时,在随后打开的邮件编辑窗口的收件人地址栏中自动出现sample@baodr.com,主题设置栏中将自动出现包大人博客这样的内容; 


    4、如果想在收件人地址栏中同时输入多个电子邮件地址时,那么就可以使用形如mailto: sample@baodr.com;Sample2@baodr.com这样的语句,记住每个电子邮件之间用隔开,这样当浏览者单击由该语句创建的电子邮件超级连接时,在弹出的邮件编辑窗口的收件人地址栏中同时会出现sample@baodr.comSample2@baodr.com这样的收件人地址,浏览者就能同时向这些人发送电子邮件; 


    5、在网页中出现的邮件地址经常会被一些诸如“mail-robot”的自动搜索程序搜索到,这样其他人很容易利用搜索到的邮件地址来向你发送各种各样的 垃圾邮件,为了能将这些垃圾邮件拒之于千里之外,我们可以将在网页上公开的邮件地址写成ASCII码形式,同时要记住每一个ASCII码前面都必须添加 “&#”,例如我们在网页中使用mailto:Sample2@baodr.com这样的语句来创建电子邮件超级连接的话,单击该超级连接后,我们发现在随后打开的邮件收发窗口中,收件人地址栏中仍然会显示sample@baodr.com这样的内容,而其他的各种邮件自动搜索工具都不能正确识别这样的ASCII代码,因此用户收到的各种来历不明的垃圾邮件就会大大减少; 


    6、一般情况下,浏览者单击电子邮件超级连接时,系统在默认打开的邮件客户端软件中,只是自动在收件人地址栏处填上内容,而其他设置栏处仍然显示为空白,如果大家还希望自动把主题、抄送、暗送甚至内容都填写上的话,就可以使用形如mailto: sample@baodr.com?cc=sample2@baodr.com &bcc=sample3@baodr.com &subject=’’&body=’ 欢迎访问包大人博客 http://www.baodr.com’这样的语句,在这个语句中第一个功能以“?”开头,后面的每一个功能以“&”开头;当用鼠标单击这个邮件地址时,在随后打开的邮件编辑窗口中,我们将看到在收件人地址栏中自动填写上了sample@baodr.com,在抄送地址栏中自动填写上了sample2@baodr.com,在暗送地址栏中自动填写上了sample3@baodr.com,在主题栏中自动填写上了包大人博客,在信件的正文部分将自动出现欢迎访问包大人博客 http://www.baodr.com这样的文字。

     有一点值得注意的是 mailto: 后面的内容包括中文的时候可能会出现乱码情况,这个是由于HTTP 响应的内容编码引起的。当然我们可以设置编码,如果你的程序是 .net 开发的,就可以通过 GlobalizationSection.ResponseEncoding 属性来指定编码。

     下面是几种设置编码格式的途径:

    1、在页面的<%@ Page  %>中添加

         ResponseEncoding="GB2312"      

    2、在相应的.cs文件的Page_Load事件中添加

         this.Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");      

    3、直接在Web.config文件的<system.web></system.web>节中添加:

                 <globalization requestEncoding="utf-8" responseEncoding="GB2312" culture="auto" uiCulture="auto" />

 希望有所帮助...... 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:
Categories: asp.net
Posted by Admin on Tuesday, April 01, 2008 3:56 PM
Permalink | Comments (2) | Post RSSRSS comment feed

Related posts

Comments

flash

Tuesday, April 22, 2008 8:45 PM

flash

楼上的仁兄你好,请教你一下,我现在用的是php做的,现在出现这种情况,应该如何解决?

boris us

Thursday, April 24, 2008 2:15 AM

boris

php基本不用,不过估计还是编码问题:
试试:PHP:header('Content-Type:text/html;charset=GB2312');

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

Wednesday, August 20, 2008 10:31 PM