Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript无法对£;签名_Javascript_Jquery_Utf 8 - Fatal编程技术网

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。