2013-06-04 34 views

回答

0

看起來像某種UTF-8的問題。無論是郵件使用UTF-8發送(或解釋爲ANSI)或解析DOM或評估的鏈接時,類似的事情發生。

但在一般情況下,你不應該把非ANSI字符到URL中。相反,使用%HEXCODE來逃避它們。也空格字符應使用%20+更換。

大多數程序(如Web瀏覽器或在這種情況下,Outlook)中接受空格字符和其他的東西,但你還是不應該依賴這種行爲,因爲它可能會出問題(因爲它沒有在這裏)。

0

這裏是我的html代碼

<html> 
<head> 
<meta charset="utf-8"> 
</head> 
<body> 
<a id="test">test</a> 
<script> 
function buildMailTo(address, subject, body) { 
    var strMail = 'mailto:' + encodeURIComponent(address) 
        + '?subject=' + encodeURIComponent(subject) 
        + '&body=' + encodeURIComponent(body); 
    return strMail; 
} 
var strTest = buildMailTo('[email protected]', 'Foo&foo', 'Chỉ sau 2/3 thời gian làm bài thi tốt nghiệp môn Toán, nhiều thí sinh đã ra khỏi phòng với gương mặt phấn khởi. Nhiều em tự tin sẽ được trên 8 điểm.'); 
document.getElementById('test').href = strTest; 
</script> 
</body> 
</html>