中文乱码知识点。Js中编码的参数


在做到js 向后台传代码的过程中出现了,参数值传得过去,但是出现了乱码。网上查了有三种解决办法。其实就是字符串地址编码的窍门:

escape(),encodeURL(),以及encodeURLComponent().

escape(),:所有的空格符、标点符号、特殊字符以及更多非ASCII字符都将转换成XX各式字符编码。

encodeURL(),:把URL字符串采用UTF-8编码各式转化何曾escape各式的字符串。不贵对些特殊符号所停止编码。

encodeURLComponent(). 和上一种一样,但是会对特殊的更多字符串进行解码。

因此,对于汉文字符串来说,假如不期望把字符串编码各式转化成UTF-8各式的(比如原页面和目的页面的charset是一致的时候),只需求应用 escape。假如你的页面是GB2312或者更多有联系的编码,而接受参数parameter的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。


举个例子:采用UTF-8编码,要转换成字符串

var url = "… /getAppRegOrdersList?page=1&" + encodeURI(paras);


后台解析;patientname = java.net.URLDecoder.decode(patientname, "utf-8"); 通过类来解析。

遇到中文字符乱码问题,还是得具体问题具体分析!


你可能感兴趣的:(字符串,escape,特殊符号,标点符号)