CentOS环境下Tomcat使用输出流 输出中文乱码 是什么原因 5C

CentOS 7.3 Tomcat 8.5
我在本地部署项目 接受输出流中文显示正常 页面正常 数据库正常 安卓端接收输出流正常
部署到CentOS的服务器上面 jsp页面显示正常 数据库接受发送正常 只有当使用了输出流方式输出中文的时候
出现输出流中文乱码,网页端和安卓端 输出流接收到的中文都是乱码
我有配置过tomcat下的server.xml和web.xml 为UTF-8
不知道这是什么原因
服务器框架是SSH 我在Struts2的配置文件里面已经设置过UTF-8了
输出使用的是type= stream

0

4个回答

response.setContentType("application/json;charset=UTF-8");

0
qq_37155507
url_patten 服务器框架是SSH 我在Struts2的配置文件里面已经设置过UTF-8了
一年多之前 回复

后端和前端的编码保持一致就行了,一般都是utf-8格式的

0

输出流方式输出时要指定编码,或者String result = new String(b, "utf-8");

0

tomcat/conf/server.xml 找到端口那一段 添加 URIEncoding="UTF-8"
如:
connectionTimeout="20000"
enableLookups="false"
URIEncoding="UTF-8" />

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java字节输出流,输出byte类型数据乱码是什么原因?
public static void main(String[] args) rn FileOutputStream fos = null;rn try rn fos = new FileOutputStream("E:/TEST2.txt");rn byte[] b = new byte[]'1',5,7,9;//文件中1显示正常,其余乱码rn fos.write(b);rn fos.close();rn catch (FileNotFoundException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn rnrnrnrn请大神们讲的详细一点,多谢了!!
最头疼的中文乱码:tomcat输出jsp中文乱码
就是乱码,软件上的各种设置都没有问题。 然后折腾一番,在页面上设置utf-8,设置String编码,都解决不了,最后在dopost里加入下面这句 response.setContentType("text/html;charset=utf-8"); 运行试试看,结果哈哈,苍天有眼啊,中文映入眼前。
tomcat自动关闭,是什么原因
tomcat不知道什么原因,会自动关闭,报错如下:rnrnFatal: Stack size too small. Use 'java -Xss' to increase default stack size.rnrn我的是Linux+jdk1.4,2+tomcat 5.02的rnrn我在/usr/tomcat/bin/catalina.sh 中配置的如何下rnrnJAVA_OPTS='-Xms256m -Xmx1670m'rnrnrn二G的内存,请问是什么原因,造成的呢???
tomcat死掉的原因是什么?
有一个项目是用sturts做的,但它经常导致tomcat死掉,而且用户也并不多.rn是不是查询数据库时返回的结果集放在session中造成的?rn这些session中的内容所占的内存是什么时候清除的呢?rn还是什么别的原因造成tomcat死掉的呢?rn希望大虾们能给以指点,谢谢先!
tomcat控制台输出日志中文乱码
1、找到${CATALINA_HOME}/conf/logging.properties 2、找到java.util.logging.ConsoleHandler.encoding = UTF-8 修改为java.util.logging.ConsoleHandler.encoding = GBK 3、重启tomcat。 作者:Johnson1417 链接:https...
idea启动时,tomcat输出中文乱码
在tomcat的配置的地方,输入vm参数:-Dfile.encoding=UTF-8
CentOS 7环境下安装Tomcat
下载Tomcat 解压安装: tar -zxvf apache-tomcat-8.5.9.tar.gz 重命名安装目录:mv apache-tomcat-8.5.9 tomcat(这一步骤可以省略)
CentOS服务器安装配置tomcat环境
云服务器:阿里云CentOS7.3 64 tomcat建议下载离线安装包进行安装,也方便后续做tomcat集群等。而且目前springboot jar包部署已成主流,很少在通过war包在tomcat下部署了 tomcat下载官网:http://tomcat.apache.org/ 1、上传压缩包到服务器,并进行解压改名 [root@sihan ~]# tar -zxvf /home/apach...
CentOS中文支持 CentOS中文乱码
CentOS中文支持 CentOS中文乱码 Linux中乱码
Centos中文乱码
解决Centos中文乱码问题,Centos7以后修改方式有些差异。
CentOS中文乱码
CentOS中文乱码    用的盘是公司的,版本不详。安装有图形界面提示,比FreeBSD要用户友好一些。基本上是按照默认设置,除了最后的自选软件。只选了GNU和文本编辑器,安装的过程是很顺利的。    安装完毕之后,不出所料出现中文乱码问题。vi /etc/sysconfig/i18n修改如下:LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:...
CentOS环境下使用javaCV
最近一直搞计算机视觉,需要在linux环境下使用javaCV,感觉linux环境下使用javaCV还是很费劲的,可能是基础太差吧。在Windows上运行的程序,放到linux上就很难运行起来,还是怀念纯纯的java开发啊,主要说说遇到的一些问题吧。自己写了一个简单的小程序,用来提取图片中的SIFT描述子(当然是模仿的别人的)。 import org.bytedeco.javacpp.openc
tomcat启动时的异常,是什么原因
我的tomcat启动时,总是抛出下面的异常,请大家指点rn严重: Parse Error at line 2 column 221: Document root element "web-app", must match DOCTYPE root "null".rnorg.xml.sax.SAXParseException: Document root element "web-app", must match DOCTYPE root "null".rnat org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)rnat org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)rnat org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)rnat org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)rnat org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)rnat org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)rnat org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)rnat org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)rnat org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)rnat org.apache.xerces.parsers.XMLParser.parse(Unknown Source)rnat org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)rnat org.apache.commons.digester.Digester.parse(Digester.java:1548)rnat org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:282)rnat org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:639)rnat org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243)rnat org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)rnat org.apache.catalina.core.StandardContext.start(StandardContext.java:3568)rnat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)rnat org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)rnat org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)rnat org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)rnat org.apache.catalina.core.StandardHost.install(StandardHost.java:772)rnat org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:559)rnat org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401)rnat org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)rnat org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)rnat org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)rnat org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)rnat org.apache.catalina.core.StandardHost.start(StandardHost.java:738)rnat org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)rnat org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)rnat org.apache.catalina.core.StandardService.start(StandardService.java:497)rnat org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)rnat org.apache.catalina.startup.Catalina.start(Catalina.java:512)rnat org.apache.catalina.startup.Catalina.execute(Catalina.java:400)rnat org.apache.catalina.startup.Catalina.process(Catalina.java:180)rnat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rnat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rnat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rnat java.lang.reflect.Method.invoke(Method.java:324)rnat org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)rn2005-11-14 21:22:28 org.apache.commons.digester.Digester errorrn严重: Parse Error at line 2 column 221: Document is invalid: no grammar found.rnorg.xml.sax.SAXParseException: Document is invalid: no grammar found.rnat org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)rnat org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)rnat org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)rnat org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)rnat org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)rnat org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)rnat org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)rnat org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)rnat org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)rnat org.apache.xerces.parsers.XMLParser.parse(Unknown Source)rnat org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)rnat org.apache.commons.digester.Digester.parse(Digester.java:1548)rnat org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:282)rnat org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:639)rnat org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243)rnat org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)rnat org.apache.catalina.core.StandardContext.start(StandardContext.java:3568)rnat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)rnat org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)rnat org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)rnat org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)rnat org.apache.catalina.core.StandardHost.install(StandardHost.java:772)rnat org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:559)rnat org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401)rnat org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)rnat org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)rnat org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)rnat org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)rnat org.apache.catalina.core.StandardHost.start(StandardHost.java:738)rnat org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)rnat org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)rnat org.apache.catalina.core.StandardService.start(StandardService.java:497)rnat org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)rnat org.apache.catalina.startup.Catalina.start(Catalina.java:512)rnat org.apache.catalina.startup.Catalina.execute(Catalina.java:400)rnat org.apache.catalina.startup.Catalina.process(Catalina.java:180)rnat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rnat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rnat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rnat java.lang.reflect.Method.invoke(Method.java:324)
tomcat报404错误的原因是什么
我在tomcat的webapps目录里放两个网页目录,一个是myweb另一个是testweb,启动后,打开rnhttp://127.0.0.1:8080/myweb能显示jsp和servlet网页,而打开http://127.0.0.1:8080/testweb时,rn却出如下错误,当我把testweb放在myweb目录下时,打开http://127.0.0.1:8080/myweb/testweb却又能正常显示,这两个网页目录,我都没有在tomcat其他地方设罟什么,只是testweb比较复杂,请大家帮帮忙,我头都大了.rnrnHTTP Status 404 - /testwebrnrn--------------------------------------------------------------------------------rnrntype Status reportrnrnmessage /testwebrnrndescription The requested resource (/testweb) is not available.rnrnrn--------------------------------------------------------------------------------rnrnApache Tomcat/5.0.28
tomcat不能启动,是什么原因?
我启动tomcat时,窗口一闪而过,然后运行JSP网页,发现没有启动,我原来装了卸载几边tomcat,从此,再装tomcat时,提示拷贝文件出错,各位高手,我实在不想从新装机!!谢谢
C++输出数据到txt,来找中文乱码原因
如果字符串(比如其他语言)输出到cmd窗口乱码的时候,可以先输出到txt。 如果txt没乱码,说明是cmd窗口编码问题。 如果txt也是乱码,说明程序bug,或者编译器编码有问题。 cmd窗口编码可能是系统语言造成的。如果输出的语言和系统语言一致,但是乱码了,可以把编码方式设置为utf-8。 下面是输出到txt的简单代码: #include #include using namesp
Linux 环境下的 Tomcat 日志文件出现中文乱码的解决方法
打开 catalina.sh,修改 JAVA_OPTS 编码为 UTF-8 JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8" sun.jnu.encoding:操作系统默认编码方式。 file.encoding:JAVA 文件编码方式。 最后重启 Tomcat。 ...
python2.7代码在win7_64环境下输出中文乱码解决方法
写在前面:我有一段Python2版本的代码在mac电脑中输出正常,在windows下输出总是乱码解决方法:尝试了很多各种乱码的decode和encode,之后发现用chardet库更能全面解决这个问题代码如下:import chardetcode_list = ['utf-8','GB2312','gbk']w="中文若干字符"code = chardet.detect(w)['encoding'...
Tomcat输出流异常的解决
     前几天做了一个jsp文件下载的页面,刚开始是直接链接到要下载的文件上,在装有像迅雷,网际快车下载软件没有问题,但在没有装这些软件的机器上会把文件直接打开,如果是一个带后缀名为.rar压缩文件后会直接打开,页面全是乱码。最后重新做了一遍,download.jsp页面接收文件的id,根据这个id号找到对应的文件所有在的路径,把要下载的文件转换成流输出,下载的功能实现了,不过每次下载文件tom...
请教一个tomcat输出中文乱码的问题
故障如题, tomcat输出到日志文件或者数据库中都是乱码, 操作系统是linux as4,环境变量的配置rn应该是是正确的, 因为rn1. 另外的同样服务器同样环境配置没有问题rn2. 本机下执行其他java程序输出中文没有问题rnrnrn请教一下原因...tomcat或者它之下的应用程序有什么地方有字符集的设置吗?
Tomcat窗口输出日志出现中文乱码
启动bin目录下的startup.bat 原因大概是:tomcat的默认输出格式为UTF-8,而Tomcat控制台的输出编码为GBK 该图为Tomcat输出窗口编码格式(在窗口上方标题旁边右击即可查看) 网上的解决方案: 修改catalina.bat中set “JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=GBK” (加粗字体为新添加内容...
输出流输出汉字
请问,输出流向文本输出汉字该怎么写?rn byte[] byData;rn char [] charData;rn string str;rn FileStream aFile = new FileStream("../../../../设计/数据库/zx.txt", FileMode.Open); rn str = "这个是点";rn charData = str.ToCharArray();rn byData = new byte[charData.Length]; rn Encoder e = Encoding.UTF8.GetEncoder();rn e.GetBytes(charData, 0, charData.Length, byData, 0, true);rn aFile.Seek(3, SeekOrigin.Begin);rn aFile.Write(byData, 0, byData.Length);rn我是这样写的但是程序跳出说字节缓冲区太小,请问该怎么修改
文件输出输出流的问题
我想文件的输入/输出不外乎两种形式:rn1.输出(也可以叫写入),即数据从内存到文件,一般采用ofstream类对象进行操作。rn2.输入(也可以叫读入),即数据从文件到内存,一般采用ifstream类对象进行操作。rnrn 可是我发现有些程序数据从内存到文件,也采用了ifstream类对象进行操作。难道二者没有严格限定吗?rn
tomcat 中文乱码
Tomcat\conf\server.xml     enableLookups="false" redirectPort="8443" acceptCount="100"     connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
Tomcat 中文乱码
java 项目在tomcat 环境 下 运行。 java 用 myeclipse 开发的, 环境 编码 是 UTF-8 的,  在 tomcat 下运行后, 其中有一个 post 功能,一直 报 错 “400”。  查来查去 是 tomcat 编码的错误。  tomcat 默认编码为 “GBK”, java 项目在tomcat 下直接运行 会以 GBK 的编码方式运行, 故中文报错。   ...
tomcat中文乱码
请问如何解决tomcat中文乱码问题.书上说只要加入以下三条语句就行:rn<%@ page pageEncoing="gb2312"%>rn<%@ page contentType="text/htm;charset=gb2312" language="java" import="java.sql.*"%>rn<%@ request.setCharacterEncoding("gb2312");%>rn可是我加了,每个页面都加,却返回HTTP Status 500 页面..??注,有的时候刷新又显示正常.我用的是tomcat 6.0谢谢!
tomcat下中文乱码
傻傻的找出适合的编码转换。 String s = request.getparameter(&quot;name&quot;); String a = new String(s.getBytes(&quot;gb2312&quot;),&quot;utf-8&quot;) System.out.println(a); a = new String(s.getBytes(&quot;ISO8859-1&quot;),&quot;utf-8&quot;) System.out.prin...
TomCat中文乱码
为了减少中文问题,我们首先的清楚文件的编码格式,基本上用的就是iso8859-1、gbk和utf-8三种,可以简单的理解为英文、中文和unicode三种编码;         ISO8859-1,通常叫做Latin-1。Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符。         而gb2312或者gbk是标准中文字符集。         UTF-8 是 UNICOD
Tomcat中文乱码
SET CATALINA_OPTS=-Dfile.encoding=UTF-8
log4j在tomcat环境下的使用
log4j在tomcat环境下的使用
输出流输出文件可以使用相对路径吗?
如题
输出流为常量就不能使用输出操作符?
请看下面的代码:rn[code=C/C++]rn#include rn#include rnusing namespace std;rnrnint main (int argc, char * const argv[]) rnrn stringstream os;rn os << 5 << endl;rn rn const stringstream os1; // 实践出真知:输出流为常量就不能使用输出操作符rn os1 << 6 << endl;rn rn return 0;rnrn[/code]rn
CentOS 6.5 64位环境下安装和配置tomcat
CentOS 6.5 64位环境下安装和配置tomcat
在CentOS中安装Tomcat、JDK环境详细教程
下载Tomcat以及JDK https://pan.baidu.com/s/1SNtSAO75rCIQSd0vCPawEw 为了便于管理在虚拟机的根目录(‘/’)下新建一个env文件夹 mkdir env cd env/ 在文件夹env下新建文件夹tar,存放软件压缩包 mkdir tar 新建文件夹jdk1.8,存放jdk1.8的解压文件 mkdir jdk1.8 新建文件夹to...
Linux(CentOS 7)环境下安装Tomcat
使用命令行安装: 1.安装tomcat前,需要安装JDK,请参考博主另外一篇文章CentOS使用yum安装jdk 2.本次安装tomcat,使用wget下载命令安装,需要先安装wget命令 yum -y install wget 3.下载tomcat cd /usr/local/(进入local文件夹) wget http://mirrors.hust.edu.cn/apache...
解决Centos环境下tomcat启动缓慢的问题
解决办法: 编辑 $JAVA_HOME/jre/lib/security/java.security 文件, 找到 securerandom.source=file:/dev/random 这一行内容 改为:securerandom.source=file:/dev/urandom (亲测,问题解决。) 或者将 securerandom.source=file:/dev/urando
centos vi 中 中文乱码
解决方法:修改vi/vim配置文件,添加如下红色并加粗的部分! vi    配置文件路径:/etc/virc vim 配置文件路径:/etc/vimrc http://blog.rekfan.com/?p=247 更改之前: if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=ucs-bom,utf-8,la
CentOS 5.4中文乱码
VMWare安装完CentOS 5.4,默认是英文的,浏览网页出现的各种中文乱码。解决办法 yum -y install fonts-chinese cd /usr/share/fonts fc-cache -fv reboot
CentOS文字终端中文乱码
Ctrl+Alt+F1进入文字终端,挂载分区后使用ls 命令,中文的文件和文件夹都是乱码,在图形界面下打开终端中文显示没问题。rnrn然后尝试了网上的方案rnrnrn[color=#3366FF]#vi /etc/sysconfig/i18nrn将LANG="en_US.UTF-8"rnSYSFONT="latarcyrheb-sun16"rn修改原内容为rnLANG="zh_CN.GB18030"rnLANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"rnSUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"rnSYSFONT="lat0-sun16"rnrn用 yum 安装中文字体rn#yum install fonts-chinese.noarchrnsystem -> logout 注销rn重新登录CentOS系统时,你会发现,所有界面已从英文变成中文。在终端输入 date 命令测试rn#date[/color]rnrn发现还是没变化。求高手解答
CentOS绘图中文乱码
场景: web项目,本地使用jdk awt绘图中文显示正常,centos服务器上时图片中文为方块乱码。 解决方案: 服务器字体问题。 将windows系统中C:\Windows\Fonts 下所需要的中文字体拷贝到linux /usr/share/fonts/chinese文件夹下 执行 fc-cache -fv  然后重启tomcat即可。