这篇文章主要为大家展示了“js中input输入百分号保存数据库失败怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中input输入百分号保存数据库失败怎么办”这篇文章吧。
公司专注于为企业提供成都网站制作、做网站、微信公众号开发、购物商城网站建设,重庆小程序开发,软件定制制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。
解决办法如下:
1.用ASCII码替换百分号和与符号
var remark = $("#remark").val(); remark.replaceAll("ASCII69","%").replaceAll("ASCII70","&"); //展示时需要对原先替换的进行还原展示 remark.replaceAll("%","ASCII69").replaceAll("&","ASCII70");
2.在jquery中用编码转换来实现百分号的保存
//encodeURI() 函数可把字符串作为 URI 进行编码。 //对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() //函数是不会进行转义的: , / ? : @ & = + $ var uri="my test.php?name=%fff&car=saab#&"; document.write(encodeURI(uri)+ "
");
结果为:
my%20test.php?name=%25fff&car=saab#&
这里将百分号编码为 %25
//decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。 //提示: 使用 encodeURI() 函数可以对 URI 进行编码。 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
var uri="http://w3cschool.cn/my test.php?name=ståle&car=saab"; document.write(encodeURIComponent(uri)); //结果展示: http%3A%2F%2Fw3cschool.cn%2Fmy %20test.php%3Fname%3Dst%C3%A5le%26car%3Dsaab //decodeURIComponent() 函数可对 encodeURIComponent() // 函数编码的 URI 进行解码。 //提示:使用 encodeURIComponent() 方法可以对 URI 进行编码。
以上是“js中input输入百分号保存数据库失败怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!