您的位置:首页 > 运维架构 > Linux

centos安装gisserver中文乱码问题解决

2018-01-17 12:46 447 查看
公司的应客户要求把gisserver放到linux上部署,原来想法gisserver用java开发一直是跑在Windows上的,再部署到linux上应该没什么问题,部署过程中才发现没想的那么简单。安装部署如下



tar -zxf jdk-8u151-linux-x64.tar.gzmv jdk1.8.0_151/ /usr/local/#编辑jdk环境变量
vi /etc/profile.d/java.shJAVA_HOME=/usr/local/jdk1.8.0_151JAVA_BIN=/usr/local/jdk1.8.0_151/binJRE_HOME=/usr/local/jdk1.8.0_151/jrePATH=$PATH:/usr/local/jdk1.8.0_151/bin:/usr/local/jdk1.8.0_151/jre/binCLASSPATH=/usr/local/jdk1.8.0_151/jre/lib:/usr/local/jdk1.8.0_151/lib:/usr/local/jdk1.8.0_151/lib/charsets.jar
#加载和测试
. /etc/profile.d/java.shjava -version

#安装tomcat
tar -zxf apache-tomcat-7.0.81.tar.gzmv apache-tomcat-7.0.81 /usr/local/tomcat7cd /usr/local/tomcat7/

#制作tomcat服务


chkconfig --add tomcat
chkconfig tomcat on
#启动tomcat
service tomcat start
#部署gisserver,通过wcp将gisserver拷贝到webapps目录下




以上都没问题,现在问题来了乱码

在网上找了许多中文字符集和字体相关的帖子,(字体安装就不讨论了)不放心又和阿铭老师请教了下,网上帖子大部分都是可以的,我用的gb2312,其实2001年后是gb18030,向下兼容,识别中文更多,网上有详解,大概就是gb2312<gbk<gb18030,有兴趣的网友可以自己修改。
yum groupinstall -y "Chinese Support"

vi /etc/sysconfig/i18n LANG="zh_CN.gb2312" ###系统语言环境变量
SUPPORTED="zh_CN.gb2312:zh_CN.gb18030:zh_CN.gbk:zh_CN.utf8:zh_CN" ####下面配置表示系统支持哪些字符集 SYSFONT="latarcyrheb-sun16" ####系统终端字符的字体##加载source /etc/sysconfig/i18n vi /etc/profile
#最后一行加入export LC_ALL=zh_CN.gb2312##########重启tomcat##########到这里一切仿佛都OK 了,看看结果吧###########


好高兴啊,解决了,其实没有,嘿嘿嘿重启了下,结果再次出现乱码



什么情况?查看现在的字符集,没问题啊,



现在我们就来说说之前注册的tomcat服务了,没错你猜对了,和linux启动顺序有关,现在终于明白为什么面试会问启动顺序了,那我们复习下吧。
1)开机BIOS自检 2) MBR引导 3)grub引导菜单 4)加载内核kernel 5) 启动 init 进程 6) 读取inittab文件,执行rc.sysinit rc 等脚本; 7)启动login登录界面 login 8)在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
##我们看看你下面,会直观些
vim /boot/grub/grub.conf



是不是眼熟,没错,你的系统先加载的这个东西,根据启动顺序,下面就是你的tomcat服务还记得自己写的路径不/etc/init.d/tomcat,然后是/etc/profile里的那就设置



所以执行命令locale你会纳闷,为什么是gb2312,重启不好使了,如果这时什么都不改,再重启下tomcat,中文就又回来了。既然找到问题,就好解决了,删除tomcat服务,和配置文件,chkconfig --del tomcat ; cd /etc/init.d/;rm -f tomcat
修改tomcat系统变量
vim /etc/profile.d/tomcat.sh export CATALINA_HOME=/usr/local/tomcat7export PATH=$PATH:$CATALINA_HOME/bin


catalina.sh stopps aux|grep tomcatcatalina.sh start





好了,啰嗦了这么多,希望对各位看官有帮助,也在这里谢谢阿铭老师对我工作上的帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐