雲計算

New Boy

Who am I

作為一個生化環材四大天坑裡面的爬出來的學生(即將爬出來吧哈哈),能在這一個寒冷的夜晚寫下這一些天來使用阿里雲的ECS的感受,真是有一種奇幻的感覺,還是首先要感謝阿里雲給了我這樣一個機會,通過“飛天加速計劃·高校學生在家實踐”這個活動,讓我能夠實實在在地接觸到服務器這一塊的知識和實際操作,使我的Java學習之路豐富多彩起來~


使用過程中遇到的問題和思考

其實我學java也不過兩個月不到的時間,在學JavaWeb的過程中接觸到了Tomcat這個神奇的工具,以前沒有上雲的時候就是在自己的電腦上啟動一個Tomcat服務,然後進行一些小打小鬧的靜態網頁輸出(倒也是自得其樂哈哈哈)。前一段時間接觸到了通過B站狂神的視頻,發現了阿里雲原來也可以部署Tomcat(原諒我的無知。。。。),說到這個我可就不困了!也就是通過這一次的雲端部署我逐漸知道了原來所謂的雲服務器並沒有什麼特別特別高深的地方,就是一個遠程的電腦嘛。

話休煩絮,那我趕快就準備把我之前在我的小筆記本上搞的一些網頁項目整到雲上去,所謂獨樂樂不如眾樂樂嘛,這樣豈不是讓別人也可以通過瀏覽器訪問我的網頁,想想有點小激動哈哈哈。說幹就幹,真抓實幹!

但是!搞笑的是,一開始就遇到了特別奇怪的事情(主要還是怪自己學藝不精哈哈哈)。在配置Tomcat 的過程中,在webapps文件夾裡面放進去我之前在github上搭建好的網頁項目的時候,發現會出現網頁顯示亂碼的問題(如圖1所示)

image.png

這我就凌亂了啊,咋肥四,是我那邊沒寫好嗎?那我之前在GitHub上咋就好好的捏。。。通過一番的摸排和猜測,我斷定我的網頁文件代碼絕對不會有問題(奏是這麼自信),那麼很有可能就是Tomcat的配置問題,於是我上網查詢解決方法。這不查不要緊啊,一查,嚯,全是關於這種Tomcat亂碼的,其中大家的對於“中文亂碼”的問題主要集中於兩個方面:第一個,就是和我一樣就遇到了項目配置後在網頁顯示端出現的中文亂碼問題;還有一個就是控制檯的亂碼問題(如圖2)。

image.png

其中控制檯的亂碼問題比較容易解決,主要就是Tomcat安裝文件夾下的/conf/logging.properties這個文件的問題,其中Tomcat默認使用的是UTF-8編碼,而咱們大陸的Windows系統默認的是GBK編碼,

為啥是隻有大陸的系統有這個問題捏?這裡主要是因為

GBK通常指GB2312編碼 只支持簡體中文字 用兩個字節代表一個漢字

而UTF-8編碼支持簡體中文字、繁體中文字、英文、日文、韓文等語言(支持文字更廣),用三個字節代表一個漢字

所以只要將上面那個logging.properties裡面的一行代碼

​java.util.logging.ConsoleHandler.encoding​ = UTF-8 ​

換成

​java.util.logging.ConsoleHandler.encoding = GBK ​

就OK了,但是我看其他人的解決方法裡面有的是把全部的UTF-8換成GBK,這樣確實比較方便,也可以解決問題,但是我想了想,這樣的比較“暴力”的方法難保不會留下什麼隱患,畢竟其他的UTF-8目前還沒有出現問題,本著“如果沒有問題,那就別動”的原則,我只修改了上面那個配置。

修改好了之後,咱們再運行一下Tomcat,可以看到下圖就是控制檯清爽的簡體中文界面啦~

image.png

解決了這個控制檯的亂碼問題,就該回到我們之前說的網頁端亂碼的問題了,同樣在“面向百度編程”的指導思想下,我在網絡上搜了半天,發現大家的解決方法大同小異,我都懷疑都是複製粘貼的回答。。。總之還是在修改各種配置文件的UTF-8編碼等等,反正我試了一圈下來沒有一個有用的。。。

最後我嘗試了一下看能不能在Tomcat默認的頁面裡面寫上中文字符,就是http://localhost:8080/那個頁面,結果沒有任何問題!看來並不是配置文件出現的問題,很有可能就是我的項目文件的index文件出現了問題。

image.png

因為這幾天剛開始學Tomcat,所以我一開始是以為必須要用index.jsp網頁才能輸出顯示,結果還是我天真了,我發現當我原來項目文件直接修改成index.jsp時,亂碼就出現了,然後我改回html文件格式的時候,亂碼就沒有了!????就這麼簡單。。。但是問題不應該止步於此,為啥我的jsp文件就不行呢?(反正我現在還不會jsp,後面我學會來再回來看可能會被我自己蠢哭。。。)對比了人家官方頁面的jsp源碼,在最開始的幾行赫然寫著

<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>

(⊙o⊙)…我大概知道為什麼了,於是我把自己的html文件上加了這一行,然後再把後綴改成了jsp,運行!然後,刷新網頁!出現了!熟悉的簡體中文出現了!亂碼消失了!經過我仔細的思考和反省,合著就是jsp運行的時候需要這一行的註釋吧,要把系統默認的頁面解碼方式再改成UTF-8。哈哈哈成了,很有意思(確信)!

 


我的小收穫

其實從第一天到拿到雲實例到現在也就過去了10天左右的時間,但是我在這裡學到的東西可能是我一輩子受用的,我真真是個入門的小白,在學習的過程中遇到了很多很多的問題,除了上面的Tomcat的部署,還有Linux的一些操作命令、MySQL的遠程連接、Apache的安裝、PHP安裝、WordPress搭建個人博客等等,我遇到的每一個問題都讓我深深感受到了我知識的匱乏和計算機網絡世界的無限樂趣,這一切真的是我在實驗室日復一日搖瓶子所體驗不到的,我感謝自己的選擇,同時也佩服自己的勇氣,在身邊的人還在實驗室埋頭“吸毒氣”的時候我能夠抬頭仰望星空,看到世界的參差和我未來的方向,更要感謝阿里雲提供這樣一個機會讓我在轉行學習的道路上更加堅定和自信,短短十多天,給了我許多不期而遇的驚喜和溫暖,謝謝!


最後

最後在附上我花了一天時間搭建出來的個人博客吧,希望大佬們批評指教!這是鏈接http://47.115.217.217:8081/wp-blog/

Leave a Reply

Your email address will not be published. Required fields are marked *