簡體   English   中英

javascript 轉義、encodeURI 和 encodeURIComponent 的問題

[英]Issue with javascript escape, encodeURI and encodeURIComponent

我的應用程序使用 ajax POST 請求將數據從 javascript 發送到我的 servlet,並且該數據也包含特殊字符。 我在對數據執行 javascript escape()后發送此數據,因為我的內容也可以包含 URL。

問題是我在我的 servlet 端沒有得到正確的數據,我懷疑escape正在造成問題。

我在我的 javascript 代碼中嘗試了以下操作:

alert(escape("»"));
alert(unescape(escape("»")));

alert(encodeURI("»"));
alert(decodeURI(encodeURI("»")));

alert(encodeURIComponent("»"));
alert(decodeURIComponent(encodeURIComponent("»")));

當我對轉義字符串進行轉義時,我沒有得到正確的警報,從代碼中可以看出,我也嘗試過使用 encodeURI、encodeURIComponent 及其各自的解碼方法。

我應該如何從 javascript 發送數據,以便正確接收所有特殊字符和內容的其他部分(如 URL)。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

是問題,將其更改為 UTF-8,現在可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM