Linux下Tomcat中文乱码解决
一、修改Linux系统的编码
1、先查看 Linux 是什么编码
系统环境:Red Hat Enterprise Linux Server 6
[root@1-min huage]# locale //查看当前系统的语言环境
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
.....
2、然后查看 Linux 支持什么编码
[root@1-min huage]# locale -a //查看系统支持的所有语言 ...... //此处省略了 en_US en_US.iso88591 en_US.iso885915 en_US.utf8 ....... zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8 ......
3、修改Linux 编码
方法1:
vi /etc/sysconfig/i18n
默认为:LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"修改为:LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
在不重启的情况下重新加载i18n文件
方法2: (直接在尾部添加 )
vi /etc/profile
export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
//使修改的profile 文件生效
source /etc/profile
4、自己系统如果不支持一些编码,那就需要添加编码文件。
二、修改TomCat 控制台 编码
第一:
JDK引用的设置
Java引用参数添加"-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
将上面参数添加到Catalina.sh中JAVA_OPTS变量中,重启Tomcat,OK了。
if [ -z "$LOGGING_MANAGER" ]; thenJAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager "
else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi
修改为以下:
if [ -z "$LOGGING_MANAGER" ]; thenJAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
else JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
fi
第二:
1. 打开文件/tomcat/bin/catalina.bat
2. set JAVA_OPTS= 的内容中添加选项-Dfile.encoding=GBK
3. 重启tomcat即可
三、修改tomcat编码
找到如下代码:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这段代码规定了Tomcat监听HTTP请求的端口号等信息。
可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
修改完成后:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
Windows 下Tomcat中文乱码解决
https://blog.csdn.net/qq_25775675/article/details/104839569
Linux下Tomcat中文乱码解决相关推荐
- linux下tomcat中文乱码
项目在本地测试的时候都正常,放上linux服务器就中文乱码 1.首先确定项目代码需设置编码都已经设置好了,本地测试没有问题 2.然后想到是tomcat下的配置文件没有配置编码,然后给tomcat下的s ...
- xshell文件传输乱码_XShell连接 Linux系统显示中文乱码解决
XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议.使用Xsh ...
- ubuntu下evince中文乱码解决方法
网上有很多解决linux下PDF中文乱码的问题,这里总结一个最简单的解决方法. 1. 安装poppler-data sudo apt-get install poppler-data 2. 修改系统配 ...
- linux oracle查询乱码问题,linux中oracle中文乱码解决方法
乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...
- Windows Tomcat安装配置,Tomcat 启动闪退,Tomcat中文乱码解决
================================ ©Copyright 蕃薯耀 2021-12-29 蕃薯耀的博客_CSDN博客 一.Tomcat 启动闪退问题描述 apache ...
- linux下oracle中文乱码问题的解决
linux下oracle数据库很常见的一个问题就是中文显示乱码.这样问题出现有多种可能,可能是linux系统本身未能设置得当,导致不支持中文输入与显示,另一种可能就是oracle本身的问题.一般为了避 ...
- linux下java程序乱码,解决linux下java程序(例如applet)中文乱码问题
解决linux下java程序(例如applet)中文乱码问题 平台:Mandriva 2006.0 将Windows下的字体文件simsun.ttc拷贝到/usr/share/fonts/zh_CN, ...
- linux core文件乱码,.net core在linux下图片中文乱码
不得不吐槽一下,.net core 2.2的System.Drawing在linux有很多坑,又是依赖libgdiplus,又是依赖gdiplus,依赖解决了又来了个中文乱码,怎的一声哀叹 这里做个笔 ...
- JSP中文乱码解决方案了解和TOMCAT中文乱码解决
java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的.把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示.这样就就保证了数据库确实是支 ...
- 记录一次Linux下MySQL中文乱码,没有my.cnf
上学的时候就遇到过MySQL中文乱码的东西,工作后好久不用,这几天做个练习,又再次出现.MySQL字符乱码一般有几个地方的配置: 1.数据库内置编码格式character_set_server,默认的 ...
最新文章
- 数据库里存json数据
- python中choicebox_学习python的第四天笔记
- 数组中存储不定个数的元素
- SSM框架下log4j的配置和使用
- 使用Hybris commerce的promotion rule进行促销活动
- python归一化 增大差异_Python逻辑回归模型原理及实际案例应用
- 电脑有电流声怎么解决_【音响杂谈】音响有电流声怎么办 - 音响杂音的处理办法...
- 【HIHOCODER 1133】 二分·二分查找之k小数
- Qt Creator 4.9 发布
- 火狐 mysql插件_火狐firebug和firepath插件安装方法(最新)
- 独家:为了永不停机的计算服务 - 三月月刊
- python统计字符串个数_python实现字符串中字符分类及个数统计
- 电影《功夫熊猫1》中的管理知识
- lamp mysql什么意思_lamp是什么意思
- 限制允许某些IP访问服务器
- 学计算机去旧金山,旧金山大学的计算机专业如何?
- Python3.6安装 pip安装 BeautifulSoup安装
- 无法打开此安装程序包。请确认该程序包存在,并且你有权访问它,或者与应用程序供应商联系,以确认这是一个有效的Windows lnstaller程序包
- ttf 字体文件转为PNG 图片
- 子线程创建Handler