解决Centos 7下安装tomcat7控制台中文输出乱码方法
先讲述一下我的尴尬:首先我新建了一个workspace用Eclipse导入了一个项目,默认编码GBK,log4j也是GBK,一切看起来很正常。随后我部署到服务器上,日志出现了乱码。
- 将Linux系统上的tomcat的编码修改
在 tomcat/conf /server.xml
如果不起作用就修改为:URIEncoding=“UTF-8”
如果上述仍然不起作用:
修改:catalina.sh
在第一个CLASSPATH= 后面添加
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
修改:daemon.sh
我在第二行添加
JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8"
我这里用工具修改
本来这样就可以,但是由于我前期的项目以及log4j错误的编码格式,修改后,日志仍然是中文乱码
2.
随后笨拙的我-在本地修改了项目的编码格式-Window-Preferences-General-Workspace-Text file encoding -Other-UTF-8
在本地运行项目后出现日志中文乱码-于是我修改了log4j的日志编码:log4j.appender.CONSOLE.Encoding=utf-8
3.随后部署到服务器,日志编码正常了。
4.值得注意
tomcat8之前默认是ISO8859-1编码格式,需要解决get请求中文乱码问题。
tomcat8以后都是默认 UTF-8的,如果安装了tomcat8,就可以忽略第一步了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux常用命令—权限管理命令
1、chmod[changethepermissionsmodeofafile]:/bin/chmod 语法: chmod[{ugo}{+-=}{rwx}][文件或目录名]//直观 e.g. chmodu+wxfilename 所有者 chmodg=rwxfilename 所属组 chmodo-xfilename 其他人 eg: chmod g+w,o-r filename [root@localhosttmp]#ls-lstudy.list -rw-r--r--.1rootroot0May918:56study.list [root@localhosttmp]#chmodu+xstudy.list [root@localhosttmp]#ls-lstudy.list -rwxr--r--.1rootroot0May918:56study.list [root@localhosttmp]# 或者: chmod[mode=421][文件或目录] //推荐 权限所对数字: r-4 w-2 x-1 e.g. rwxr-xr-- 754 rw-r-x--x 651 rwxr-x-w-7...
- 下一篇
linux系统分区原理
windows系统 如图: 概念: 硬盘本身并不存在分区的说法,分区是操作系统的逻辑概念。 1、挂载:操作系统目录 与 硬盘分区建立联系的过程。 2、挂载点,被挂载的操作系统目录 就是挂载点 例如:C/D/E 等目录 3.、挂载类型:自动、手动 windows系统的挂载类型都是自动的 4、根目录:有多个(C/D/E等都是) 5、文件占据磁盘空间 各自挂载点目录下文件占据对应挂载点本身的磁盘空间 Linux系统 如图: 1、 挂载:操作系统目录 与 硬盘分区建立联系的过程。 2、 挂载点:被挂载的操作系统目录 就是挂载点 例如: /根目录、/Efile目录、/Cfile目录、/video目录 3、挂载类型:自动、手动 自动:系统安装创建的挂载点,后期使用会自动与硬盘分区建立联系。 手动:系统运行过程中,临时添加的U盘、移动硬盘不会被系统应用起来,需要手动创建一个文件目录并使其与该硬件进行联系挂载。 4、根目录:只有一个,名称是“/”根目录 5、 文件占据分区空间:会占据与其上边挨着最近挂载点对应的分区空间 6、与新硬件形成联系挂载 ① 把挂载点目录内部的旧的文件释放出去 ② 再进行挂载操...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境