[英]Javascript: encodeURI() / encodeURIComponent() charset
[英]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.