JavaScript相当于Java的URLEncoder.encode(“字符串”、“UTF-8”)

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

我想在JavaScript中将字符串编码为
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你得到了什么吗??请务必回复。