Yzc_yzc_yzc_yzc
YangYoona
采纳率5.6%
2017-08-14 02:22 浏览 1.5k

servlet写后台来接收数据,收到怎么解析这样的数据和解决乱码

grant_type=client_credentials&client_id=mfnwFRuO5EOewQON0piojoNR&client_secret=3aDW6TU1nZ7mDsAx5zjvz75WPVyx6LeG&username=%E6%88%91%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AF%E4%B9%9F%E6%98%AF接收到这样的数据,servlet端怎么写代码来解析每个的值呢???

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

  • qq_21602341 Anphjava 2017-08-14 02:25

    你可以通过在servlet中获取数据时候使用request.setCharactersEncoding("UTF-8")

    点赞 1 评论 复制链接分享
  • a3215q 我想不到取什么名字 2017-08-14 02:28

    同过request.getParameter("") 方法获取值啊

    点赞 1 评论 复制链接分享
  • Small_Mouse0 鼠小 2017-08-14 02:41

    jsp和servlet交互的传输方式一般情况下使用的,iso8859-1,编码,

    你需要做一个转码,,

     String result=new String("你的乱码".getByte("iso8859-1"),"utf-8");
    

    转码即可,,(代码手敲的,参考哈哈)

    点赞 1 评论 复制链接分享
  • qq_39544334 一屋不扫何以扫-天下 2017-08-14 02:42

    接受的参数有两种,分别为:String类型和String【】类型
    request.getParameter("");
    request.getParameterValue("");
    乱码解决同上

    点赞 1 评论 复制链接分享
  • zxc_z 注芯锁簧 2017-08-14 03:26

    这已经不是字符编码的问题了。从接收到的字符看都是正常的。

    只是里面%E6%88%91%E7%9A%84%E5%90%8D%E5%AD%97%E6%98%AF%E4%B9%9F%E6%98%AF部分
    应该是汉字‘我的名字是也是’。

    这是用URLEncode过的,想解析用相应的URLDecode就行了。就会变成汉字。

    应该是前端师傅为了防止汉字乱码加的url编码转换。很机智。

    点赞 1 评论 复制链接分享
  • Yzc_yzc_yzc_yzc YangYoona 2017-08-14 03:13

    图片说明

    点赞 评论 复制链接分享

相关推荐