jquery特殊字符在mysql、php中的保存

jquery特殊字符在mysql、php中的保存,jquery,Jquery,我试图在MYSQL表中以以下格式保存一个手机号码“+1234987…”,但当我保存号码时,“+”符号被替换为空格 我正在使用以下代码: var mobile = $('#mobile').attr('value'); $.ajax({ type: "POST", url: "save_process.php", data: "mobile="+ escape(mobile) , //data: "mobile="+ mobile , success: function(html){ if

我试图在MYSQL表中以以下格式保存一个手机号码“+1234987…”,但当我保存号码时,“+”符号被替换为空格

我正在使用以下代码:

var mobile     = $('#mobile').attr('value');
$.ajax({
type: "POST",
url: "save_process.php",
data: "mobile="+ escape(mobile) ,
//data: "mobile="+ mobile ,
success: function(html){
if (html==1){
$('div.saving').hide();
$('div.success').fadeIn();
}
我尝试了使用和不使用
escape()
——结果相同。如何使用“+”符号保存

谢谢

“移动=“+逃生(移动)

escape
是用于编码URI参数的错误函数。它是一种特殊的纯JavaScript编码方案,看起来有点像URL编码,但不是URL编码,也不是任何其他web标准。它在处理非ASCII字符和加号方面有所不同

事实上,它几乎总是一个错误的函数用于任何事情,你应该立即怀疑任何时候你看到它。早在Netscape时代,在
encodeURIComponent
发明之前,它就被用于URL编码,但即使在那时,它也完全被破坏了

"mobile="+ encodeURIComponent(mobile)