java中form以post方式提交数据出现乱码

java中form以post方式提交数据出现乱码的原因是:浏览器默认查看ISO8859-1码表提交数据。解决方法:设置request对象的编码即可,客户机数据是以哪种方式提交的,request就设置成什么编码。

java中form以post方式提交数据出现乱码

原因:

浏览器默认查看ISO8859-1码表提交数据。

解决方法:

1、如果提交方式为post,想不乱码,只需要设置request对象的编码即可。

注意:客户机数据是以哪种方式提交的,request就应该设成什么编码。

2、如果提交方式为get,设置request对象的编码是无效的,想不乱码,只能手工转换。

String data = "???????";//乱码字符串     
byte source [] = data.getBytes("iso8859-1");//得到客户机提交的原始数据     
data = new String (data.getBytes("iso8859-1"),"UTF-8");//解决乱码
//等同于data = new String (source,"UTF-8");
只听到从山间传来架构君的声音:
薄帷鉴明月,清风吹我襟。有谁来对上联或下联?

推荐教程:Java教程

架构君码字不易,如需转载,请注明出处:https://javajgs.com/archives/35946
0

发表评论