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个回答

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

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

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

你需要做一个转码,,

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

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

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

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

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

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

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

Yzc_yzc_yzc_yzc
YangYoona 上面的图片时我的代码,我是System(json.toString())得到的信息,“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”我想是要得到&符号隔开每个的值,代码怎么写呢??? request.getParameter("");这个我打出来的值是null
接近 3 年之前 回复

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐