首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

编码解析进程

2013-07-16 
编码解析过程?如果不进行encodeuri时而且web容器没有设置编码的话,首先浏览器会使用iso885901? 对url进行

编码解析过程

?

如果不进行encodeuri时而且web容器没有设置编码的话,首先浏览器会使用iso885901? 对url进行编码

如果进行encodeuri设置成GBK 而且web容器没有设置编码的话,在servelt中通过使用gbk方式进行解码就可以获得原串使用方式loginName = java.net.URLDecoder.decode(loginName,"GBK");

当然可以在servlet中在获取参数之前使用?request.setCharacterEncoding("GBK");通知容器使用gbk方式进行解码,所以然后使用直接获取参数就可以了

如果使用struts2 request.setCharacterEncoding将不会生效,因为struts2的ognl会调用容器的设置的编码(如果没有设置就用iso8859-1)进行解码,然后获得了参数,所以到action里再使用request.setCharacterEncoding("GBK");将不会有效果

Get方式提交参数 和post 提交参数有关编码的区别只有,post使用页面上的设置的编码,get使用encodeuri只能转为utf-8 ,转为不使用encodeuri时会使用web容器的配置编码

?

热点排行