【java】关于request.getParameter("name");得到值为"??????"的问题

    xiaoxiao2021-03-25  55

    如题,毫无疑问,是中文乱码问题。那么很简单啦。只要在该Servlet类中的doPost()方法添加代码:request.setCharacterEncoding("UTF-8");便可以解决了。只要你的jsp页面同时也设置了utf-8就没事了,即在jsp页面有代码:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>

    但是,这几天我在练习myBatis过程中,碰到了乱码问题,我依上述这么改动仍然获取到的值是“????”,

    最后我的解决方案是,,右键点击jsp文件,选择Properties后在弹出的窗口选择该文件的默认编码为“UTF-8”。

    然后,再右键点击Servlet类文件,选择Properties后在弹出的窗口选择该文件的默认编码为“GBK”。这时候,我一开始说的在两个文件里面要添加的代码仍然要加上去。不会出现乱码。具体为什么我也不知道,代码真是奇妙。

    转载请注明原文地址: https://ju.6miu.com/read-37575.html

    最新回复(0)