我正在製作一個函數,用戶的電子郵件客戶端只需打開一個預先填充的內容(javascript)。使用網址編碼轉換特殊字符(éèë)
問題是,我無法轉換特殊字符,以便它們正確顯示到電子郵件客戶端(通過url傳遞的內容)。
我已經寫了一個函數,但在做了console.log()
之後,我發現它甚至不會轉換字符(可能是因爲我試圖用string
替換char
)。
function url_encode(item)
{
for (i in item)
{
a = item[i]
switch (a)
{
case "À": a='%C0';
break;
case "È": a='%C8';
break;
case "É": a='%C9';
break;
case "Ê": a='%CA';
break;
case "à": a='%E0';
break;
case "è": a='%E8';
break;
case "é": a='%E9';
break;
case "ê": a='%EA';
break;
case "ë": a='%EB';
break;
}
item[i] = a;
console.log(item[i])
}
return item;
}
任何人都找到了成功的方法或有一個想法(或修復)爲什麼這不按預期工作?
編輯:encodeURI
功能不支持é
和è
字符(這是在法國用了很多),這些結果爲é
和è
。
JavaScript有一個內置的'是encodeURI '函數... – 2012-08-16 19:00:25
您在遍歷數據時正在修改數據。嘗試複製數組,遍歷該數組,然後更改'input'的各個值。 – 2012-08-16 19:01:54
@ŠimeVidasJavaScript的'encodeURI'函數不支持'é'和''字符。 – 2012-08-16 19:09:37