eclipse servlet 从控制台输出中文乱码(问号)是怎么回事

main方法中的输出没问题是中文,但通过请求触发doPost中的输出中文全部变成了问号,我的所有的编码都是utf-8的,更神奇的是dopost 方法中的那句直接答应的中文测试也是问号。。。我再调试模式下把鼠标放到menuJson中可一看到是正确的汉字。。实在不知道是怎么回事 求助啊
@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {
String a="中文测试test";
System.out.print(a);

结果

说明这和参数没关系吧。。。

你得保证前端显示页面也就是调用这个servlet的网页编码也是UTF-8的。如果没问题,那么就在前端显示界面将要传递的参数 做 如下处理 encodeURI(encodeURI(parm))然后在servlet中用 java.net.URLDecoder.decode(parm, "utf-8");处理下传递过来的中文参数。
希望能解决你的问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-11
t= JSONObject.quote(JSONUtil.toJSONString(t));
System.out.println(t);

试试呢本回答被网友采纳
第2个回答  2016-05-23
求问最后怎么解决的?我也是这个问题
第3个回答  2019-05-29
我也是一样,求解啊
相似回答