Web运行控制台输出乱码解决总结

<!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

时间: 2024-10-07 05:26:41

Web运行控制台输出乱码解决总结的相关文章

eclipse运行 Maven Test命令时控制台输出乱码的解决办法

在Maven的pom.xml文件中增加: <properties>      <argLine>-Dfile.encoding=UTF-8</argLine> </properties> 今天突然遇到这个问题了,上网搜了一下,答案一大堆,还是这个最好!记录一下! eclipse运行 Maven Test命令时控制台输出乱码的解决办法,布布扣,bubuko.com

解决Tomcat控制台输出乱码问题

解决Tomcat控制台输出乱码问题 打开Edit Configuration,在VM options一栏输入 -Dfile.encoding=UTF-8 然后到IDEA的bin目录找到 idea64.exe.vmoptions 同样添加到文末 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max-width: 100%; vertical-align:

jenkins控制台输出乱码

根据以往写代码的经验,jenkins控制台输出乱码有可能是编码导致的,问了一下度娘,果然如此,解决办法如下:修改下jenkins的配置文件,设置字符编码为:UTF-8即可,打开jenkins的安装目录,找到jenkins.xml文件,在<arguments>标签处添加红色字体,即定义编码为utf-8<arguments>-Xrs -Xmx512m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsSer

Maven 执行Javadoc时控制台输出乱码问题

1.0  Maven 执行Javadoc时控制台输出乱码问题 问题描述 最近项目中使用maven-javadoc-plugin生成javadoc时,myEclipse控制台乱码. 插件配置 问题分析 检查maven输出时采用的编码格式 很显然maven默认输出采用GBK编码 myEclipse控制台输出编码,默认采用的是工作空间的编码格式. 改为 结果如下: 来自:http://www.cnblogs.com/albert-sun/archive/2013/03/21/2973993.html

CRT远程连接服务器字符输出乱码解决一例

环境: 服务器:Centos 6.2 远端:win 7 CRT版本:7.1.1 现象回顾: 1.服务器端:中文字符显示正常,如下: 2.CRT连接,出现乱码,如下图所示: 3.对CRT设置调整,如下: Options -> Session Options -> Appearance -> Font -> 新宋体 ->  字符集:中文GB2312 -> Character encoding:UTF-8 4.修改后重新执行操作,如下图所示: ****************

IDEA控制器output输出乱码解决

一控制台输出乱码:tomcat/conf/logging.properties修改下,java.util.logging.ConsoleHandler.encoding = GBK,重新启动Tomcat即可. 原文地址:https://www.cnblogs.com/eguo8888/p/11756445.html

cmd运行workerman中文乱码解决方法

cmd运行workerman中文乱码可以通过修改cmd窗口编码格式为utf-8来解决. 修改cmd窗口utf-8编码格式的方法: 临时修改:只作用于当前窗口,先进入cmd命令窗口(快捷键win键+R). 直接输入"chcp 65001",回车键(Enter键)执行,这时候该窗口编码已经是UTF-8编码了. 永久修改:win键+R,输入regedit,确定 按顺序找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 点击右键-

IDEA中 tomcat 控制台中文乱码解决 及GsonUtils无法转换时间格式

IDEA中 tomcat 控制台中文乱码解决 1.找到tomcat 安装目录下的 conf /logging.properties 文件打开 2.将 java.util.logging.ConsoleHandler.encoding = UTF-8 修改为 java.util.logging.ConsoleHandler.encoding = GBK 3.保存后 重启idea ————————————————GsonUtils需添加时间模式 datePattern指定模式 原文地址:https:

jenkins&quot;控制台输出&quot;乱码问题解决

今天在搭建Jenkins环境时,安装完Tomcat.Jenkins.创建项目进行构建后,在查看控制台输出时,结果中文全部显示乱码.然后呢,就是漫长的解决历程,最终呢,解决乱码问题的时间终于超过了环境搭建的时间,为了后来的同学少因为“某搜索引擎”的等等问题,现在整理下我的解决历程. (1)进入到Tomcat的conf下,在配置文件server.xml的connector节点增加配置:useBodyEncodingForURI="true".增加完后是长这样的: <Connector