1. 程式人生 > >centos安裝gisserver中文亂碼問題解決

centos安裝gisserver中文亂碼問題解決

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<gbk<gb18030,有興趣的網友可以自己修改。

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中文亂碼問題解決