研究了一下tomcat提交乱码和struts
提交有两种主要的方式,get和post,其中post有两种方式,enctype="multipart/form-data" 和 enctype="application/x-www-form-urlencoded"
1.get方法,在tomcat的配置里加上 URIEncoding="UTF-8",具体文件是 tomcat/conf/server.xml ,结点: //Server/Service/Connector
2.post方法,使用enctype="multipart/form-data",这样就不会有乱码,如果后端是使用struts,那么struts会解码的,否则request.getParameter是得不到数据的。
要注意struts里也要设置form才行,否则还是得不到数据。也就是说struts在转化自己的form时会作一个处理。
似乎enctype="application/x-www-form-urlencoded"这种情况下还是会有乱码。
这里说的乱码不仅指中文,还有
? é í ó ú á à è ì ò ù ? ? ? ? ? ü