花瓣落下飞舞之时 2021-09-03 16:29 采纳率: 100%
浏览 46
已结题

Servlet的request乱码问题,请问为什么utf-8导致中文乱码,而修改成GBK却可以?

浏览器是Chrome谷歌浏览器。IDEA编辑、web.xml、html文件的编码都设置为UTF-8,且sevlet文件中doPost也写了request.setCharacterEncoding("UTF-8"); 但System.out.println(request.getParameter("name"));打印出来永远是��
我突发奇想,仅仅修改了request.setCharacterEncoding("GBK"); 一处,结果打印出来就是正常的中文!!
utf-8应该是支持中文的啊,请问为什么这里utf-8就不行呢?

  • 写回答

3条回答 默认 最新

  • yedelzx 2021-09-03 17:08
    关注

    有可能你的控制台设置的是GBK,或者加个虚拟机参数-Dfile.encoding=UTF-8

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月11日
  • 已采纳回答 9月3日
  • 修改了问题 9月3日
  • 创建了问题 9月3日

悬赏问题

  • ¥15 MATLAB代码补全插值
  • ¥15 Typegoose 中如何使用 arrayFilters 筛选并更新深度嵌套的子文档数组信息
  • ¥15 前后端分离的学习疑问?
  • ¥15 stata实证代码答疑
  • ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
  • ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
  • ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
  • ¥15 husky+kinova jaco2 仿真
  • ¥15 zigbee终端设备入网失败
  • ¥15 金融监管系统怎么对7+4机构进行监管的