骑着蛤蟆追天鹅 2019-08-06 15:31 采纳率: 0%
浏览 1149

后台接收值反复中文乱码

新人一枚,

JAVA第一次写后台的时候,后台接收传值中文乱码,然后我给转了

String name = null;
        try {
            name = new String((request.getParameter("name")==null?"":request.getParameter("name")).getBytes("iso-8859-1"),"UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

经过这样转码,后台成功接收中文且无乱码。
后面所有的后台接收值都这样写,并无乱码。
再到后来,就打包发布war包。

过了大概几个礼拜,我再次更新发布war包,之前的所有转码统统给我中文乱码了。

注:我并未修改之前的任何东西。

然后我又得把之前所有的后台接收值转码代码取消,改为

String name = request.getParameter("name");

这样,中文乱码又好了。

中间几次更新发布war包,这样反反复复几次,我快要疯了,原因又找不到,求大神指点一下,或者有碰到这种情况的哥哥姐姐帮忙解惑,谢谢!

  • 写回答

3条回答 默认 最新

  • 真-酸辣土豆丝 2019-08-06 15:54
    关注

    你要在乱码的时候调试一下看是哪里导致乱码?把request.getParameter("name")的值打印出来看下。你不用每一个参数都指定编码,可以在配置文件中全局配置所有接口参数的编码。具体怎么配看你用的什么框架百度“全局编码配置”

    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路