import javanetURLDecoder;
public class U {
public static void main(String[] args) throws Exception {
String param = "4TSjN5Ve09Twvk%2B%2BhnXxndxSyWEIlKoh";
Systemoutprintln(URLDecoderdecode(param, "UTF-8"));
// Console :
// 4TSjN5Ve09Twvk++hnXxndxSyWEIlKoh
}
}
// 具体规则我忘记了,上网查了一下。
// 1字符"a"-"z","A"-"Z","0"-"9","","-","",和"_" 都不会被编码;
//2将空格转换为加号 (+) ;
//3将非文本内容转换成"%xy"的形式,xy是两位16进制的数值;
//4在每个 name=value 对之间放置 & 符号。
aspnet页面传送数据时,中文字符出现乱码原因是页面编码和服务端编码不一致引起的。
如果发生这种情况,可以检查一下webconfig和文件编码。
如果webconfig是这样配置的:
<globalization fileEncoding="utf-8" />
而文件的编码不是UTF-8:
那么就会有乱码问题。
设置编码要注意:
1 不设置fileEncoding,此时不会有乱码现象。
2 fileEncoding="gb2312",文件以utf-8编码,此时也不会有乱码现象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)