Javascript无法对£;签名
我在我的网站上有Javascript无法对£;签名,javascript,jquery,utf-8,Javascript,Jquery,Utf 8,我在我的网站上有,我的文件是UTF-8编码的,我在脚本标签上放了charset=“UTF-8”,但它仍然不起作用 下面是我的代码 <input type="text" id="danewcontent1" name="danewcontent1" value="£890"> <script charset="utf-8"> function escapePercent(str) { return str.replace(/%/g, '%25'); } $(fun
,我的文件是UTF-8编码的,我在脚本标签上放了charset=“UTF-8”
,但它仍然不起作用
下面是我的代码
<input type="text" id="danewcontent1" name="danewcontent1"
value="£890">
<script charset="utf-8">
function escapePercent(str) {
return str.replace(/%/g, '%25');
}
$(function() {
var post_id = 1;
var daplaincontent = $("#danewcontent1").val();
alert(daplaincontent);
var danewcontent = escapePercent(escape(daplaincontent));
prompt("Copy the value below into http://urldecode.org and keep clicking decrypt", danewcontent);
// decode the URLEncode here, and keep clicking "decode"
// https://urldecode.org
});
</script>
功能逃逸率(str){
返回str.replace(/%/g,'%25');
}
$(函数(){
var post_id=1;
var daplaincontent=$(“#danewcontent1”).val();
警报(daplaincontent);
var danewcontent=逃逸百分比(逃逸(daplaincontent));
提示(“将下面的值复制到http://urldecode.org 并继续单击“解密”,danewcontent);
//在此处解码URLEncode,并继续单击“解码”
// https://urldecode.org
});
它将
编码为%25A3890
,即%A3890
解码,即�890已解码
我这里有一把JS小提琴来说明这个问题。
我认为您需要停止尝试重新发明轮子,使用内置的浏览器编码和解码。你只是简单地用你的方式来处理逃跑,这对你来说是行不通的
$(函数(){
var post_id=1;
var daplaincontent=$(“#danewcontent1”).val();
警报(daplaincontent);
var encoded=encodeURIComponent(daplaincontent);
警报(编码);
var decoded=decodeURIComponent(编码);
警报(已解码);//这将退回890英镑
});代码>
预期结果是什么?我假设您需要对英镑符号(货币符号)进行编码,以便通过URL传递它?为什么这是一个要求?还是我遗漏了什么?请提供你想做的事情的背景。您可能试图以不同于您需要的方式解决问题。@guest271314预期的结果是javascript成功地编码了
符号,我可以通过@TinkerTenorSoftwareGuy进行测试,我正在使用ajax POST,以便更新我的数据库。我不需要对通过POST发送的内容进行编码,因为我没有使用GET,但我使用GET。