URL参数乱码问题

URL参数乱码问题,第1张

// Servlet啥的,会对URL参数encode,用的时候decode一下就好了。
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编码,此时也不会有乱码现象。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13404907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存