欢迎光临
我们一直在努力

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

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教程

相关推荐: java使用正则表达式判断传入数据是否为数字

可以利用正则表达式来“-?[0-9]+(.[0-9]+)?”来做判断字符串是否为数字。 如果传入的数据有很多位,那么使用double会导致精度丢失,这个时候就要用BigDecimal来进行转换。 实例: public class CheckStrIsNum {…

赞(0)
未经允许不得转载:爱分享 » java中form以post方式提交数据出现乱码

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城