<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/AServlet" method="post">用户名:<input type="text" name="username" value="李四"/><br/><input type="submit" value="提交"></form><hr/><a href="/AServlet?username=张三">GET</a>
</body>
</html>

 1 @WebServlet(name = "AServlet",urlPatterns = "/AServlet")
 2 public class AServlet extends HttpServlet {
 3     public void doPost(HttpServletRequest request, HttpServletResponse response)
 4             throws ServletException, IOException {
 5         request.setCharacterEncoding("utf-8");
 6         String username = request.getParameter("username");
 7         response.setContentType("text/html;charset=utf-8");
 8         PrintWriter out = response.getWriter();
 9         out.print(username);
10         System.out.println(username);
11     }
12
13     protected void doGet(HttpServletRequest request, HttpServletResponse response)
14             throws ServletException, IOException {
15         String name = request.getParameter("username");
16         response.setContentType("text/html;charset=utf-8");
17         PrintWriter out = response.getWriter();
18         out.print(name);
19         System.out.println(name);
20     }
21 }

1、运行环境:
操作系统系统:Mac OS X10.12.6,语言:英文
开发工具:IntelliJ IDEA 2017.2.2,默认编码:UTF-8
Tomcat:9.0.0.M26
2、问题:运行Web项目时,控制台输出乱码。
3、解决方法:
设置Servlet的VM options(虚拟机选项)为:-Dfile.encoding=UTF-8

使用:chrome Version 60.0.3112.113,结果:控制台输出正常。

使用:QQBrowser Version 4.2.4761.400 (64-bit),结果:控制台输出正常。

使用:Safari Version 10.1.2 (12603.3.8),结果:控制台输出正常。

使用:Firefox 55.0.3 (64 位),结果:控制台输出正常。

更换操作系统为中文,结果一致,排除系统语言方面原因。

注意:如果使用doPost()方法获取表单,则需在获取参数前设置: request.setCharacterEncoding("utf-8"); 否则会控制台会出现乱码。

参考:http://blog.csdn.net/rznice/article/details/41006913

转载于:https://www.cnblogs.com/gdwkong/p/7457181.html

Web运行控制台输出乱码解决总结相关推荐

  1. pycharm 运行控制台中文乱码解决办法

    pycharm 运行控制台中文乱码解决办法

  2. Android Studio Build Output控制台输出乱码解决

    Android Studio版本升级到4.0之后,出现Build Output控制台输出乱码的现象.该情况在Android Studio版本3.6及以上就会出现. 解决方法: 点击Android St ...

  3. Jenkins控制台中文输出乱码解决方法

    Jenkins控制台中文输出乱码解决方法 参考文章: (1)Jenkins控制台中文输出乱码解决方法 (2)https://www.cnblogs.com/dreamer-fish/p/1181204 ...

  4. win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法

    win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法 参考文章: (1)win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法 (2)https:// ...

  5. Pycharm控制台中文输出乱码怎么办?控制台输出乱码问题的解决方法

    Pycharm控制台中文输出乱码怎么办?控制台输出乱码问题的解决方法 **1. 乱码显示** **2. 乱码显示** **3. 乱码显示等等** 快捷操作:可选择文章目录来快速直达查看 文章目录 Py ...

  6. IDEA控制台输出乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> IDEA控制台输出乱码解决方案: intellij安装目录下bin\idea.exe.vmoptions文件 追加一句: -D ...

  7. MyEclipse控制台中文乱码解决

    MyEclipse控制台中文乱码解决 乱码问题在项目中会经常见到,今天我也遇到一个,不是表单提交乱码,也不是页面乱码,而是MyEclipse控制台乱码,虽然不影响程序,但还是会影响到debug和开发. ...

  8. vscode 调试.net core 2.0 输出乱码解决方法

    vscode 调试.net core 2.0 输出乱码解决方法 参考文章: (1)vscode 调试.net core 2.0 输出乱码解决方法 (2)https://www.cnblogs.com/ ...

  9. windows控制台中文乱码解决方法

    windows控制台中文乱码解决方法 参考文章: (1)windows控制台中文乱码解决方法 (2)https://www.cnblogs.com/ziwuge/archive/2011/12/27/ ...

最新文章

  1. Nexus2.x安装
  2. C++编译期多态与运行期多态
  3. Linux系统启动级别及grub配置(一)
  4. java设计模式0--设计模式简介
  5. eclpse中不小心关掉一些窗口怎么办?
  6. 互联网1分钟 |1203
  7. 如何在win7上添加自动启动项
  8. 中科院回应木兰语言造假:当事人已停职;中国软件业务收入百强:华为蝉联十八冠;Ionic 5.0.0-beta.5 发布|极客头条...
  9. 用CommonDialog公共对话框选取多个文件
  10. Android 实现全屏、无标题栏
  11. 嵌入式C语言入门操作
  12. zendstudio13.6配置xdebug调试
  13. Case when的用法
  14. 微软惊天泄漏,Win11 预览版镜像提前出世
  15. [小传]任正非:高中三年的理想只是吃个白面馒头 [zz.IS2120]
  16. Linux电源管理_Wakeup events framework--(二)
  17. PE文件加节感染之Win32.Loader.bx.V病毒分析
  18. 防汛抗洪中,北峰应急通信小系统如何筑起通信防线
  19. 汉字风格迁移篇---个人手写体汉字字体的学习与生成*
  20. 专业物联网数据采集解决方案,专业无线传感器,专业非接触测量数据采集,非侵入式数据采集

热门文章

  1. 微软向马斯克的人工智能项目OpenAI投资10亿美元
  2. router linux命令,router os 常用命令详解
  3. Request对象的主要方法有哪些?
  4. 003_Controller和RequestMapping注解
  5. defunct 进程占用端口_Linux如何查询哪些端口被占用
  6. 本科是学计算机研究生学教育学,教育学研究生好考吗?
  7. knight tour java_The Knight’s tour problem
  8. vs 服务容器中已存在服务_容器中某Go服务GC停顿经常超过100ms排查
  9. 十大编程算法助程序员走上大神路
  10. 本地连接git 服务器方式:以及git连接时报错