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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");处理下传递过来的中文参数。
希望能解决你的问题。
参考技术A t= JSONObject.quote(JSONUtil.toJSONString(t));
System.out.println(t);

试试呢
参考技术B 求问最后怎么解决的?我也是这个问题 参考技术C 我也是一样,求解啊

以上是关于eclipse servlet 从控制台输出中文乱码(问号)是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

myeclipse,eclipse控制台输出乱码问题

如何在浏览器而不是控制台中显示 servlet 提供的信息?

如何从 servlet-filter 写入文件并在 Eclipse 中读取它?

如何在eclipse中创建一个servlet程序

eclipse中java中文控制台输出的这种乱码怎么解决

如何防止 Eclipse 格式化程序弄乱带有文本符号的注释?