達(dá)信息技術(shù)有限公司成立于2012年,是一家軟件定制開(kāi)發(fā)、移動(dòng)終端應(yīng)用開(kāi)發(fā)的軟件公司,同時(shí)也是軟件云服務(wù)及企業(yè)信息化一攬子解決方案的提供商。
軟件定制開(kāi)發(fā)180 5607 0543
元旦的時(shí)候小編的朋友打開(kāi)HTML文件的時(shí)候全部發(fā)生了亂碼,導(dǎo)致下面學(xué)習(xí)html不能正常進(jìn)行。雖然小編告訴了朋友百度搜索一下解決方法。但是不知道是朋友的問(wèn)題還是百度沒(méi)有解決方法。搗鼓了三個(gè)小時(shí)朋友竟然沒(méi)有把問(wèn)題解決。現(xiàn)在啟達(dá)軟件就教大家怎么處理文件亂碼的問(wèn)題。
例如我上面所說(shuō)的那樣,朋友打開(kāi)的HTML亂碼這種情況,當(dāng)然他使用hbulid打開(kāi)的html文件,在hbuild里面發(fā)生了亂碼,但是當(dāng)用記事本打開(kāi)的時(shí)候就不會(huì)發(fā)生亂碼。這是什么情況呢,一般來(lái)說(shuō)統(tǒng)一的編碼格式因?yàn)間b2312或者是utf-8這種格式的。windows的記事本格式默認(rèn)是ANSI格式的,因此編碼不同就會(huì)導(dǎo)致亂碼現(xiàn)象。所以針對(duì)朋友的亂碼我給出的方法是,用記事本打開(kāi),然后全部復(fù)制出來(lái),到hbuild里面全部替換掉,這樣保存的話就能夠用hbuild的編碼格式保存了也同樣保證了亂碼的現(xiàn)象。當(dāng)然了也有word文檔亂碼的現(xiàn)象,word文檔解決亂碼呢,小編就不細(xì)說(shuō)了,統(tǒng)一的處理方法是采用“刪除內(nèi)容格式法”。步驟如下(word文檔里面的設(shè)置):
第一步:打開(kāi)【文件】——【選項(xiàng)】,在選項(xiàng)卡設(shè)置里邊,找到【高級(jí)】——取消對(duì)“【使用智能段落范圍選擇】”復(fù)選框的勾選,然后單擊【確定】按鈕,目的是為了修復(fù)文件,下面修復(fù)文件!
第二步:全選亂碼文件——復(fù)制(將所有的亂碼內(nèi)容復(fù)制到新的文檔里邊,為了粘貼的時(shí)候去除格式)
第三步:新建一個(gè)文檔【文件】——【新建】——【空白文檔】
第四步:粘貼復(fù)制內(nèi)容到新建好的空白文檔!這里必須注意:粘貼后,選擇【僅保留文本】,這樣所有文字的格式將會(huì)被移除
選擇“僅保留文本”后,保存文檔,文檔格式已經(jīng)被刪除了,亂碼就被解決了,清除文檔格式后排序會(huì)有些變化,不過(guò)也是很整潔的啦!
當(dāng)然了還有一種方法是“轉(zhuǎn)換文件格式法”,就是把文件格式轉(zhuǎn)換成txt的,然后在進(jìn)行轉(zhuǎn)換回來(lái)就可以了。
vue項(xiàng)目使用npm run build命令打包時(shí),編譯不成功,提示css文件“ModuleParseError: Module parse failed: Unexpected character ' '”,這是因?yàn)閣ebpack配置文件缺少對(duì)字體等文件的處理。
對(duì)webpack配置文件增加匹配規(guī)則:
{
test: /\.(png|jpg|gif|svg|cur)$/,
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]'
}
}
webpack.base.conf.js
位小伙伴今天我們來(lái)了解
JavaWeb 中的 Response
1)HttpServletResponse 概述
我們?cè)趧?chuàng)建 Servlet 時(shí)會(huì)覆蓋 service() 方法,或 doGet()/doPost(),這些方法都有兩個(gè)參數(shù),分別是代表請(qǐng)求的 request 和代表響應(yīng) response。(今天我們主要來(lái)說(shuō)說(shuō) response)
service 方法中的 response 的類型是 ServletResponse,而 doGet/doPost 方法的 response 的類型是 HttpServletResponse,HttpServletResponse 是ServletResponse 的子接口,功能和方法更加強(qiáng)大,所以今天我們來(lái)學(xué)習(xí)的就是 HttpServletResponse。
2)response 的運(yùn)行流程
當(dāng)我們通過(guò)頁(yè)面請(qǐng)求 web 應(yīng)用的時(shí)候,Tomcat 就會(huì)創(chuàng)建一個(gè) request 對(duì)象,和一個(gè) response 對(duì)象一起傳進(jìn) Servlet 中,然后 Tomcat 會(huì)把response 緩沖區(qū)中的內(nèi)容取出來(lái) 包裝成一個(gè) http 響應(yīng)返回頁(yè)面~
因?yàn)?response 代表響應(yīng),所以我們可以通過(guò)該對(duì)象分別設(shè)置 Http 響應(yīng)的響應(yīng)行,響應(yīng)頭和響應(yīng)體
3)通過(guò)response設(shè)置響應(yīng)行
常用的狀態(tài)碼如下:
200 :請(qǐng)求成功。
302 :請(qǐng)求重定向。
304 :請(qǐng)求資源沒(méi)有改變,訪問(wèn)本地緩存。
404 :請(qǐng)求資源不存在。
500 :服務(wù)器內(nèi)部錯(cuò)誤。
通過(guò) setStatus(int sc)方法可以設(shè)置響應(yīng)行的狀態(tài)碼。
4)通過(guò) response 設(shè)置響應(yīng)頭
方法:
addHeader(String name, String value)
addIntHeader(String name, int value)
addDateHeader(String name, long date)
setHeader(String name, String value)
setDateHeader(String name, long date)
setIntHeader(String name, int value)
其中,add表示添加,而set表示設(shè)置(會(huì)替換掉先前的內(nèi)容)
5)重定向
重定向的意思:就好像我們?nèi)フ覐埲桢X(qián),張三沒(méi)錢(qián),然后告訴我們李四有,讓我們?nèi)フ依钏摹N覀兪盏竭@個(gè)消息之后,就去找李四了。這就是一個(gè)重定向的過(guò)程。
下面用代碼來(lái)演示一下:
首先設(shè)置狀態(tài)碼302,然后設(shè)置頁(yè)面的路徑~
這樣在我們?cè)L問(wèn) Servlet1 的時(shí)候,頁(yè)面就會(huì)跳轉(zhuǎn)到 Servlet2 。
這個(gè)就是重定向了~我們也可以把 Servlet1 中的兩句代碼簡(jiǎn)化成為一行
這個(gè)是Sun公司為我們封裝好玩的呦~
6)通過(guò) response 設(shè)置響應(yīng)體
響應(yīng)體設(shè)置文本
PrintWriter getWriter()
獲得字符流,通過(guò)字符流的 write(String s) 方法可以將字符串設(shè)置到 response 緩沖區(qū)中,隨后 Tomcat 會(huì)將 response 緩沖區(qū)中的內(nèi)容組裝成 Http 響應(yīng)返回給瀏覽器端。
關(guān)于設(shè)置中文的亂碼問(wèn)題
response 緩沖區(qū)的默認(rèn)編碼是 iso8859-1,此碼表中沒(méi)有中文,可以通過(guò) setCharacterEncoding(String charset) 設(shè)置 response 的編碼。但是這樣客戶端還是不能正常顯示文字。
因?yàn)?strong>瀏覽器的默認(rèn)編碼是本地系統(tǒng)的編碼,因?yàn)槲覀兌际侵形南到y(tǒng),所以客戶端瀏覽器的默認(rèn)編碼是 GBK。
我們可以通過(guò) response 的 setContentType(String type) 方法指定頁(yè)面解析時(shí)的編碼是UTF-8。
因?yàn)樵摲椒ê?setCharacterEncoding 的功能,所以在實(shí)際開(kāi)發(fā)中只要編寫(xiě) response.setContentType("text/html;charset=UTF-8");就可以解決頁(yè)面輸出中文亂碼問(wèn)題了。
那么今天就到這里了
伙伴們?cè)僖?jiàn)了
我是萌新娜娜
立志做一個(gè)不翻車的老司機(jī)
學(xué)習(xí)Java的路上請(qǐng)多多指教
大家如果想要更深入了解java相關(guān)知識(shí),私信我回復(fù):【Java】 即可知道你們想要知道的java相關(guān)問(wèn)題
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。