springboot接收参数部分中文乱码,部分正常,求指导

鱿鱼ing 2020-05-09 04:11:58

BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8));
StringBuilder sb = new StringBuilder();
String temp;
while ((temp = br.readLine()) != null){
sb.append(temp);
}
String params = sb.toString();

代码如上 对方是gbk数据传来 预期接到的姓名:王小明 实际接到的 王小?
...全文
1773 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun0322 2020-05-09
  • 打赏
  • 举报
回复
思路,分步解决 先 看一下传过来了 王小明 三个字 到底占用几个字节 (根据这个判断到底是 UTF-8 还是 GBK ,然后在做判断。)
鱿鱼ing 2020-05-09
  • 打赏
  • 举报
回复
引用 1 楼 的回复:
StandardCharsets.UTF_8)  改成一致(GBK)不就解决了吗? https://www.cnblogs.com/hejing-swust/p/7967680.html
改了中文就都乱码了
sun0322 2020-05-09
  • 打赏
  • 举报
回复
StandardCharsets.UTF_8)  改成一致(GBK)不就解决了吗? https://www.cnblogs.com/hejing-swust/p/7967680.html

50,535

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧