精华内容
下载资源
问答
  • 对于浏览器向Tomcat服务器发送请求,Tomcat服务器控制台出现中文乱码问题。 -对于发送请求分为get请求及post请求两种方式 -get请求在请求行上提交数据 -post请求在请求体提交数据 -get请求出现中文乱码...

    对于浏览器向Tomcat服务器发送请求,Tomcat服务器控制台出现中文乱码问题。

           -对于发送请求分为get请求及post请求两种方式              

                  - get请求在请求行上提交数据

                  - post请求在请求体中提交数据

           -get请求出现中文乱码解决方式

                    1、修改CATLINA_ HOME/conf/server . xml文件

                        <Connector port= "8080"

                         protocol= "HTTP/1.1"

                        connectionTimeout= " 20000"

                         redirectPort= "8443"

                         URIEncoding="UTF-8"/>

                        注:位置及内容不能错误! 

                   2、通过解码,编码的方式(Tomcat8.0版本以下适用)

                      String name = request.getParameter("username");

                      byte[] bytes = name.getBytes("ISO-8859-1");

                      name = new String(bytes, "utf-8");

                      System.out.println(name);

                      注:对于Tomcat8.0版本及以上,不需要做任何处理,输出不会出现乱码。ISO-8859-1解码再编码反而会出现乱码。

           

           -post请求出现中文乱码解决方式

                   1、修改请求体的编码方式

              request.setCharacterEncoding("UTF-8");
              String pwd = request.getParameter("password");
              System.out.println(pwd);

         

             个人对解码编码的理解

                         例:

                        浏览器编码(utf-8)>解码(byte数组)>发送请求到服务器(ISO-8859-1)

                                                                                                   V

                                        输出到控制台(utf-8)<  服务器端再进行解码(byte数组)

            注:解码的方式应该相同,否则byte数组无法保持一致,即无法与浏览器编码保持一致。

     

     

     

     

     

     

     

    展开全文
  • 解决tomcat服务器中文乱码问题

    千次阅读 2017-08-03 18:54:22
    1、进入tomcat安装路径 ----> tomcat所在安装目录/conf目录/server.xml文件 port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 修改为: 或 加上 URIEncoding="UTF-8

    1、进入tomcat安装路径  ---->

    tomcat所在安装目录/conf目录/server.xml文件

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    修改为:

    <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    <Connector URIEncoding="UTF-8" allowTrace="false" connectionTimeout="2000" maxKeepAliveRequests="1" maxThreads="200" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>


    加上 URIEncoding="UTF-8"


    2、进入eclipse中Service文件夹,进入tomcat目录。打开service.xml


    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    修改为:

    <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    <Connector URIEncoding="UTF-8" allowTrace="false" connectionTimeout="2000" maxKeepAliveRequests="1" maxThreads="200" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>

    加上 URIEncoding="UTF-8"


    其实两种方法效果是一样的,在eclipse中修改,重启tomcat后会自动同步到安装目录下的 service.xml文件
    展开全文
  • 我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质存放的实际是二进制的比特流。那么在这两者之间的转换规则就需要一个统一的标准,否则把我们的U盘插到老板的电脑上,文档就乱码了;小伙伴QQ上传过来...
  • 我的情况是在eclipse设置了workSpace编码为UTF-8,开发的时候没有乱码,直接通过tomcat启动就会有乱码,这就是JVM虚拟机运行环境编码设置问题,属于后台编码bug,不同的启动方式通过不同的设置方法来规范JVM编码。...

    本文记录自己在解决tomcat运行 WEB时产生乱码的解决情况,一般情况在conf/service.xml和在bin/catalina.bat下修改,这两个方法很多文章可以参考。

    我的情况是在eclipse中设置了workSpace编码为UTF-8,开发的时候没有乱码,直接通过tomcat启动就会有乱码,这就是JVM虚拟机运行环境编码设置问题,属于后台编码bug,不同的启动方式通过不同的设置方法来规范JVM编码。

    本文包括在service.xml、catalina.bat和service.bat中修改UTF-8编码,不包括启动窗口里面的编码。

    一、Service.xml中修改(前端后台的传输乱码)

    当我们在前端和后台之间传输数据有乱码情况时,可以参考在conf/service.xml中进行以下设置。
    在这里插入图片描述

    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" 
    			   <!-- URIEncoding用于%XX编码之后解码的字符编码-->
    			   URIEncoding="UTF-8" 
    <!--useBodyEncodingForURI使用http header中指定charset进行decode,默认值ISO-8859-1-->
    			   useBodyEncodingForURI="true"/>
    

    二、start.bat启动乱码(后台读写文件乱码)

    当我们设置开发环境为UTF-8编码时,文件读写正常,通过bin/start.bat启动项目时文件读写产生乱码,则可以在bin/catalina.bat添加如下信息,设置中包括内存设置。
    在这里插入图片描述

    if not "%JSSE_OPTS%" == "" goto gotJsseOpts
    set JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
    :gotJsseOpts
    set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8 -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=2
    

    三、tomcat8.exe或者以后台服务的方式启动乱码(后台读写文件乱码)

    首先开启service服务,通过cmd运行service.bat install安装服务,
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    点击tomcat8w.exe查看服务配置,
    在这里插入图片描述
    临时改变环境编码配置,在java栏中的java Options中加入新的一行-Dfile.encoding=UTF-8,拿到其他服务器需要重新配置。
    在这里插入图片描述
    永久添加编码配置,先卸载tomcat服务,在bin路径下,运行service.bat remove,
    在这里插入图片描述
    在service.bat中添加-Dfile.encoding=UTF-8如下图所示,记得分号隔开。
    在这里插入图片描述
    重新运行运行service.bat install安装tomcat服务。

    在这里插入图片描述
    至此,乱码问题终于解决。。。。。。。。。。狗狗Day~~~~~~~~~~~~~

    展开全文
  • 将项目部署到Tomcat上时,原来响应的json中文乱码。 解决办法:找到 Tomcat\conf\server.xml文件,加上 URIEncoding=‘UTF-8’。 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" ...

    将项目部署到Tomcat上时,原来响应的json中中文乱码。

    解决办法:找到 Tomcat\conf\server.xml文件,加上 URIEncoding=‘UTF-8’。
    在这里插入图片描述

    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" 
                   URIEncoding= "UTF-8"/>
    

    内添加 URIEncoding= “UTF-8”,重启Tomcat即可。

    展开全文
  • 可以知道的是tomcat是apache开发一个免费的开源的轻量级服务器,就只有60个M,真 不 错 (下载的版本号为8.5.57) 假设以前大家都配置完了JDK1.8,就下载完JDK之后在系统环境变量里添加了JAVA_HOME和Path的路径就行 ...
  • Java Web项目,如果使用的是Tomcat服务器的话,在数据交互时,经常会出现深恶痛绝 中文乱码的问题,原因主要可以分为以下两个方面: 1.在JSP页面,中文根本无法显示。 这种情况下,通常的原因是: 没有把...
  • 今天终端运行Tomcat服务器时出现了乱码的现象,全是一堆看不懂的文字,这就是文件编码和解码的方式不同造成的问题,Tomcat文件默认是UTF-8编码方式,我们的Windows可能是GBK编码,这样就造成了乱码的现象(如图1所示...
  • 访问Tomcat服务器返回数据乱码

    万次阅读 2017-04-21 00:15:49
    前序: 在网络,数据的传输,最常用的格式有两种:XML和JSON 。 Tomcat服务器
  • Tomcat启动页面中文乱码解决方法

    千次阅读 2020-03-31 22:10:09
    tomcat的安装包bin目录下点击startup.bat启动服务器时弹出界面出现中文乱码,最后发现是由于win10系统默认的语言不匹配所导致错误。 第一种解决方式 修改Tomcat的conf配置文件里面的"logging.properties"文件, ...
  • 修改Tomcat根目录下面的"logging.properties"文件,把所有encoding=UTF-8改成encodng=GBK,保存之后,重启Tomcat服务器,就能解决乱码问题,解决步骤的截图: 先找到Tomcat相应的配置文件夹,找到logging.properties...
  • 最新tomcat9.0中文乱码解析

    千次阅读 2019-12-29 16:01:46
    找到tomcat安装目录找到conf/logging.properties文件,三个编码改为GBK,然后重新启动服务器即可。(图为修改后的,原本都是UTF-8) 2. get 和 post 请求参数乱码 get 乱码tomcat8.0 以...
  • 在service方法加入这两行代码,放在最前面。 resp.setContentType("text/html;charset='utf-8'"); resp.setCharacterEncoding("utf-8");
  • Tomcat启动时中文乱码简单解决方法

    万次阅读 2020-06-25 17:49:55
    因为windows系统,其命令行窗口在解码字节数组时,默认使用本地字符集(对于我们就是GBK),而tomcat默认输出的启动信息是通过utf8进行编码的,这就导致编码与解码所使用字符集的不一致,从而出现了乱码情况!...
  • tomcat下的conf目录文件夹下server.xml文件添加 useBodyEncodingForURI="true" 能很好的解决此类问题的发生。 可以在server.xml文件搜索:protocol="HTTP/1.1" 在当前的Connector 标签内,添加即可;
  • 修改Tomcat下的bin下的catalina.bat的配置,在最前面添加 set JAVA_OPTS=-Dfile.encoding=UTF-8
  • 开始接触服务器AliyunECS配置有段时间了,Logger输出中文乱码问题困扰着,在开发环境下不存在这个问题。 在网上搜索过解决方法,方法各种各样。最终推荐一种,笔记如下: 打开Tomcat安装目录,下面的bin目录。 ...
  • 今天因为中文乱码这个问题...GBK的乱码,——不认识的看似中文字 UTF-8的乱码 ——菱形的问号 1.刚开始中文乱码,第一个想到是哪里乱就在哪写转换编码~~~当然,被项目经理叼一顿 name = new String(name.get...
  • 相信很多初学者在刚开始使用Tomcat的时候都被中文乱码问题所困扰过,我曾经也遇到了这个问题,苦苦搜寻各大社区,看了无数帖子,结果依然没有解决问题。原因有两个,一是我比较笨&lt;,二是确实这个问题过于基础...
  • 接口收到数据,使用Eclipse运行调试中文正常显示,发布到Tomcat后中文出现乱码情况: 解决方法: tomcat启动时默认使用系统编码,可更改tomcat bin目录下catalina.bat文件,增加 set JAVA_OPTS=-Xms512m -Xmx...
  • 浏览器访问js显示中文乱码,下马排查问题。 首先,可以确定是出现乱码和前端没有关系 ... charset=utf-8" /> js引用也已加上charset="utf-8" 其次,修改tomcat中的conf/server.xml,在8080端口设...
  • tomcat8.5解决浏览器中文乱码

    万次阅读 热门讨论 2019-08-18 17:15:42
    今天有需求,需要在服务器上对项目进行迁移,该项目之前是部署在tomcat7版本,浏览器上运行并未出现过中乱码。当迁移至tomcat8.5版本上进行部署之后,浏览器访问项目便出现了中文乱码。 最初想到的是,需要在...
  • Tomcat窗口标题,中文乱码解决方法

    万次阅读 热门讨论 2018-02-28 14:43:32
    一台服务器中需要同时运行多个Tomcat服务(针对一台服务器如何同时运行多个Tomcat的配置,这里不做论述,百度很多),为了便于区分各个Tomcat的功能,通常会选择修改tomcat的窗口标题,这时会容易出现中文标题乱码的...
  • windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。打开的cmd默认编码可能不是utf-8,与系统编码不一致,所以导致乱码。 解决方法: 1、找到 ${...
  • 工作过程遇到一个很奇怪的问题,app页面,发送请求到服务器上的服务没有问题,发送到自己起的服务就出现乱码,后来发现服务器上的tomcat是7,本地是8。 tomcat7的默认编码是ISO-8859-1,tomcat8以后默认编码是utf...
  • tomcat服务器默认用ISO来解码,但是浏览器传过来的是utf8编码,所以中文被解析成了乱码   3解决方案 (1)前端在编码一次,后端自行解码 前端:encodeURIComponent(k) 后端:request.getParameter("k&...
  • tomcat中文乱码问题

    2020-05-02 10:33:20
    最近学习web阶段,用的到了tomcat服务器,最烦人是就属是 中文乱码问题了把!!! 我自己用的是tomcat8.5版本 tomcat8版本以下应该默认编码是ISO-8859-1。 解决方法我也百度了一下,把方法分享给大家: 修改tomcat文件下的...
  • tomcat乱码解决

    2014-01-16 09:16:39
    某些通过URL来传送、值为汉字的参数,在页面显示的是乱码,但是在本地开发环境是正常显示的。排除的因素当然就是服务器的设置不当了,但具体是那些原因呢?一般我们所装的linux服务器,是中文版的,所以系统环境的...
  • idea部署项目到tomcat浏览器js乱码问题 今天调试公司的项目,部署到tomcat中在浏览器打开发现js出现中文乱码,这是由于tomcat中字符集的配置问题 1.首先需要找到tomcat安装目录,一次打开conf/server.xml,找到...
  • 服务器Tomcat 7最近,公司在做一个微信公众号开发的项目,与微信开发文档打了几天交道后,自己实现了不少的功能,但是在年底假期将至的催促下,我不得不加快进度,经同事推荐,我在开源社区GitHub上找到了几个成熟...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,480
精华内容 3,392
关键字:

tomcat服务器中文字乱码