首页 > 代码库 > get方式乱码post方式不会乱码原因
get方式乱码post方式不会乱码原因
get的限制表单的数据集为ASCII码。
而Post支持整个ISO10646字符集,默认是用ISO-8859-1
如果表单不显示的声明method为post,则默认为get。
国际标准 ISO 10646 定义了通用字符集 UCS。 UCS 是所有其他字符集标准的一个超集. 它保证与其他字符集是双向兼容的. 就是说, 如果你将任何文本字符串翻译到 UCS格式, 然后再翻译回原编码, 你不会丢失任何信息。
iso10646也包含了gbk等字符集所以post方式不会乱码
而get方式只有ASCII字符集所以会乱码。
get方式需要处理一下才行。
1. js中处理方式
url=encodeURI(url);
java中处理方式 java.net.URLDecoder.decode(request.getParameter("name"), "utf-8");
2. tomcat中处理方式
server.xml中
Connector元素下设置
URIEncoding="UTF-8"
get方式乱码post方式不会乱码原因
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。