str 再次 port 执行命令 之前 jre class 启动顺序 字符
公司的应客户要求把 gisserver 放到 linux 上部署,原来想法 gisserver 用 java 开发一直是跑在 Windows 上的,再部署到 linux 上应该没什么问题,部署过程中才发现没想的那么简单.安装部署如下
tar -zxf jdk-8u151-linux-x64.tar.gz
mv jdk1.8.0_151/ /usr/local/
#编辑 jdk 环境变量
vi /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk1.8.0_151
JAVA_BIN=/usr/local/jdk1.8.0_151/bin
JRE_HOME=/usr/local/jdk1.8.0_151/jre
PATH=$PATH:/usr/local/jdk1.8.0_151/bin:/usr/local/jdk1.8.0_151/jre/bin
CLASSPATH=/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.sh
java -version
#安装 tomcat
tar -zxf apache-tomcat-7.0.81.tar.gz
mv apache-tomcat-7.0.81 /usr/local/tomcat7
cd /usr/local/tomcat7/
#制作 tomcat 服务
chkconfig --add tomcat
chkconfig tomcat on
#启动 tomcat
service tomcat start
#部署 gisserver,通过 wcp 将 gisserver 拷贝到 webapps 目录下
以上都没问题,现在问题来了乱码
在网上找了许多中文字符集和字体相关的帖子,(字体安装就不讨论了)不放心又和阿铭老师请教了下,网上帖子大部分都是可以的,我用的 gb2312,其实 2001 年后是 gb18030,向下兼容,识别中文更多,网上有详解,大概就是 gb2312
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/tomcat7
export PATH=$PATH:$CATALINA_HOME/bin
catalina.sh stop
ps aux|grep tomcat
catalina.sh start
好了,啰嗦了这么多,希望对各位看官有帮助,也在这里谢谢阿铭老师对我工作上的帮助.
centos 安装 gisserver 中文乱码问题解决
来源: http://www.bubuko.com/infodetail-2464619.html