失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > HttpURLConnection发起请求中文数据乱码问题解决

HttpURLConnection发起请求中文数据乱码问题解决

时间:2021-11-23 03:06:04

相关推荐

HttpURLConnection发起请求中文数据乱码问题解决

现象:

HttpURLConnection发送POST请求时,请求参数中有中文,且请求成功后,后端显示出现乱码

原因:

POST的form没有转码的问题,服务器数据将byte转成utf8,utf8编码是3个字节对应一个字符,但如果只读了一个字节或者不为3的倍数这样强转编码就会导致乱码出现

解决方法:

在POST方法初始化StringEntity时指定UTF-8

原代码为:

DataOutputStream os =new DataOutputStream(conn.getOutputStream());String content = String.valueOf(params);os.writeBytes(content);

修改为:

//解决中文乱码问题os.write(content.getBytes(StandardCharsets.UTF_8));

如果觉得《HttpURLConnection发起请求中文数据乱码问题解决》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。