JavaScript相当于Java的URLEncoder.encode(“字符串”、“UTF-8”)
我想在JavaScript中将字符串编码为JavaScript相当于Java的URLEncoder.encode(“字符串”、“UTF-8”),javascript,Javascript,我想在JavaScript中将字符串编码为UTF-8。在java中,我们使用URLEncoder.encode(“String”,“UTF-8”)来实现这一点 我知道我们可以使用encodeURI或encodeURIComponent,但它产生的输出与URLEncoder.encode 任何人都可以推荐任何可用的JS方法,用于实现与URLEncoder.encode相同的输出 注意: 由于限制,我无法使用jQuery。我不知道这个javaURLEncode()函数是否与Java的URLEncod
UTF-8
。在java中,我们使用URLEncoder.encode(“String”,“UTF-8”)
来实现这一点
我知道我们可以使用encodeURI
或encodeURIComponent
,但它产生的输出与URLEncoder.encode
任何人都可以推荐任何可用的JS方法,用于实现与URLEncoder.encode
相同的输出
注意:
由于限制,我无法使用jQuery。我不知道这个
javaURLEncode()
函数是否与Java的URLEncoder.encode
方法相匹配,但它可能与您想要的非常接近:
函数javaURLEncode(str){
返回编码URI(str)
.替换(/%20/g,“+”)
.替换(/!/g,“%21”)
.替换(/'/g,“%27”)
.替换(/\(/g,“%28”)
.替换(/\)/g,“%29”)
.替换(/~/g,“%7E”);
}
var testString=“这太疯狂了!”;
var jsEscape=escape(testString);
var jsEncodeURI=encodeURI(testString);
var jsEncodeURIComponent=encodeURIComponent(testString);
var javaURLEncoder=javaURLEncode(testString);
警报(“原始:“+testString+”\n”+
JS escape:“+jsEscape+”\n+
JS encodeURI:“+jsEncodeURI+”\n+
JS encodeURIComponent:“+jsEncodeURIComponent+”\n+
“Java URLEncoder.encode:”+javaURLEncoder)代码>发现应再替换一个字符
.replace(/\$/g,“%24”)你能举一个例子说明
encodeURIComponent
和encodeURI
不能正常工作吗?为什么会有否决票?这真是一个非常好的问题,我在过去5天里一直处于同一个问题中???@Sandeep你得到了什么吗??请务必回复。