javascript mailto outlook 乱码的解决办法
2008-03-21 17:46
351 查看
这个问题,困扰了我一天。又是转码又是更改outlook的编码都是无功而返。现在终于解决了。贡献出来,希望能给以后遇到同样问题的人一点帮助。
最初:
function sendMail(i)
{
var title = document.getElementById("id_title"+i+"").innerHTML ;
var content= document.getElementById("id_content"+i+"").innerHTML;
title = title.replace(new RegExp("<BR>","gm"),"%0d%0a");//same to replaceAll()
content= content.replace(new RegExp("<BR>","gm"),"%0d%0a");
var mail = document.getElementById("id_mail").value;
var mailBody=
"以下の記事に対するコメントメールです.%0d%0a"+
"--------------------------------------------%0d%0a"+
"【タイトル】%0d%0a"+
title+
"【記事内容】%0d%0a"+
content+"%0d%0a"+
"--------------------------------------------%0d%0a";
var url = "mailto:"+mail+"?subject="+"新着情報「これはタイトルAです。」へのコメント"+"&body="+mailBody;
document.write(url);
window.navigate(url);
//window.location.href=url;
}
工程的编码格式都是utf-8的。系统是日文的。结果总是出现乱码。
更改后的:
function sendMail(i)
{
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
var mailItem = outlookApp.CreateItem(0);
var title = document.getElementById("id_title"+i+"").innerHTML ;
var content= document.getElementById("id_content"+i+"").innerHTML;
var mail = document.getElementById("id_mail").value;
var mailBody=
"以下の記事に対するコメントメールです.<br>"+
"--------------------------------------------<br>"+
"【タイトル】<br>"+
title+"<br>"+
"【記事内容】<br>"+
content+"<br>"+
"--------------------------------------------" ;
with(mailItem)
{
Subject="新着情報「これはタイトルAです。」へのコメント";
To =mail;
HTMLBody = mailBody;
Display(0);
}
mailItem=null;
nameSpace=null;
outlookApp=null;
}
问题解决了。至于原因,我确实不是很清楚,对象的好处吧。谁知道解释一下,我也很想知道。
最初:
function sendMail(i)
{
var title = document.getElementById("id_title"+i+"").innerHTML ;
var content= document.getElementById("id_content"+i+"").innerHTML;
title = title.replace(new RegExp("<BR>","gm"),"%0d%0a");//same to replaceAll()
content= content.replace(new RegExp("<BR>","gm"),"%0d%0a");
var mail = document.getElementById("id_mail").value;
var mailBody=
"以下の記事に対するコメントメールです.%0d%0a"+
"--------------------------------------------%0d%0a"+
"【タイトル】%0d%0a"+
title+
"【記事内容】%0d%0a"+
content+"%0d%0a"+
"--------------------------------------------%0d%0a";
var url = "mailto:"+mail+"?subject="+"新着情報「これはタイトルAです。」へのコメント"+"&body="+mailBody;
document.write(url);
window.navigate(url);
//window.location.href=url;
}
工程的编码格式都是utf-8的。系统是日文的。结果总是出现乱码。
更改后的:
function sendMail(i)
{
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
var mailItem = outlookApp.CreateItem(0);
var title = document.getElementById("id_title"+i+"").innerHTML ;
var content= document.getElementById("id_content"+i+"").innerHTML;
var mail = document.getElementById("id_mail").value;
var mailBody=
"以下の記事に対するコメントメールです.<br>"+
"--------------------------------------------<br>"+
"【タイトル】<br>"+
title+"<br>"+
"【記事内容】<br>"+
content+"<br>"+
"--------------------------------------------" ;
with(mailItem)
{
Subject="新着情報「これはタイトルAです。」へのコメント";
To =mail;
HTMLBody = mailBody;
Display(0);
}
mailItem=null;
nameSpace=null;
outlookApp=null;
}
问题解决了。至于原因,我确实不是很清楚,对象的好处吧。谁知道解释一下,我也很想知道。
相关文章推荐
- mail.yahoo.com.cn:yahoo邮箱用outlook无法发信问题的解决办法
- PHP输出javascript,alert中文乱码解决办法
- eclipse中javascript显示为乱码的解决办法。
- 输出字符集和javascript的字符集冲突导致乱码的解决办法!
- eclipse中javascript显示为乱码的解决办法
- eclipse中javascript显示为乱码的解决办法
- 网页标题乱码的解决办法 JAVASCRIPT入门书籍推荐
- Drupal7 "Unable to send e-mail. Contact the site administrator if the problem persists."错误解决办法
- 黄聪:VPS服务器如何配置PHP.ini解决wordpress使用WP-Mail-SMTP插件发邮件出现Could not connect to SMTP host的解决办法
- javascript 中 alert 中文乱码的终极解决办法
- javascript写的alert对话框在chrome,firefox出现乱码解决办法
- win7(32bit)使用outlook发送带附件邮件时,对方收到winmail.dat的解决办法
- javascript 转URL传中文参数乱码问题解决办法
- Sendmail config error: mail loops back to me (MX problem?) 解决办法
- win7(32bit)使用outlook发送带附件邮件时,对方收到winmail.dat的解决办法
- 英文环境 JAVASCRIPT(JS)提示中文出现乱码的解决办法
- jar文件运行时:Failed to load Main-Class manifest attribute from ......解决办法
- 关于MYSQL在UTF-8字符集下乱码的解决办法
- 中文字符通过URL转给PHP处理,导致中文乱码的解决办法!
- 搭建虚拟机Hadoop环境时ssh遇到port 22:No route to host解决办法