Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
達信息技術有限公司成立于2012年,是一家軟件定制開發、移動終端應用開發的軟件公司,同時也是軟件云服務及企業信息化一攬子解決方案的提供商。
軟件定制開發180 5607 0543
元旦的時候小編的朋友打開HTML文件的時候全部發生了亂碼,導致下面學習html不能正常進行。雖然小編告訴了朋友百度搜索一下解決方法。但是不知道是朋友的問題還是百度沒有解決方法。搗鼓了三個小時朋友竟然沒有把問題解決。現在啟達軟件就教大家怎么處理文件亂碼的問題。
例如我上面所說的那樣,朋友打開的HTML亂碼這種情況,當然他使用hbulid打開的html文件,在hbuild里面發生了亂碼,但是當用記事本打開的時候就不會發生亂碼。這是什么情況呢,一般來說統一的編碼格式因為gb2312或者是utf-8這種格式的。windows的記事本格式默認是ANSI格式的,因此編碼不同就會導致亂碼現象。所以針對朋友的亂碼我給出的方法是,用記事本打開,然后全部復制出來,到hbuild里面全部替換掉,這樣保存的話就能夠用hbuild的編碼格式保存了也同樣保證了亂碼的現象。當然了也有word文檔亂碼的現象,word文檔解決亂碼呢,小編就不細說了,統一的處理方法是采用“刪除內容格式法”。步驟如下(word文檔里面的設置):
第一步:打開【文件】——【選項】,在選項卡設置里邊,找到【高級】——取消對“【使用智能段落范圍選擇】”復選框的勾選,然后單擊【確定】按鈕,目的是為了修復文件,下面修復文件!
第二步:全選亂碼文件——復制(將所有的亂碼內容復制到新的文檔里邊,為了粘貼的時候去除格式)
第三步:新建一個文檔【文件】——【新建】——【空白文檔】
第四步:粘貼復制內容到新建好的空白文檔!這里必須注意:粘貼后,選擇【僅保留文本】,這樣所有文字的格式將會被移除
選擇“僅保留文本”后,保存文檔,文檔格式已經被刪除了,亂碼就被解決了,清除文檔格式后排序會有些變化,不過也是很整潔的啦!
當然了還有一種方法是“轉換文件格式法”,就是把文件格式轉換成txt的,然后在進行轉換回來就可以了。
vue項目使用npm run build命令打包時,編譯不成功,提示css文件“ModuleParseError: Module parse failed: Unexpected character ' '”,這是因為webpack配置文件缺少對字體等文件的處理。
對webpack配置文件增加匹配規則:
{
test: /\.(png|jpg|gif|svg|cur)$/,
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]'
}
}
webpack.base.conf.js
位小伙伴今天我們來了解
JavaWeb 中的 Response
1)HttpServletResponse 概述
我們在創建 Servlet 時會覆蓋 service() 方法,或 doGet()/doPost(),這些方法都有兩個參數,分別是代表請求的 request 和代表響應 response。(今天我們主要來說說 response)
service 方法中的 response 的類型是 ServletResponse,而 doGet/doPost 方法的 response 的類型是 HttpServletResponse,HttpServletResponse 是ServletResponse 的子接口,功能和方法更加強大,所以今天我們來學習的就是 HttpServletResponse。
2)response 的運行流程
當我們通過頁面請求 web 應用的時候,Tomcat 就會創建一個 request 對象,和一個 response 對象一起傳進 Servlet 中,然后 Tomcat 會把response 緩沖區中的內容取出來 包裝成一個 http 響應返回頁面~
因為 response 代表響應,所以我們可以通過該對象分別設置 Http 響應的響應行,響應頭和響應體
3)通過response設置響應行
常用的狀態碼如下:
200 :請求成功。
302 :請求重定向。
304 :請求資源沒有改變,訪問本地緩存。
404 :請求資源不存在。
500 :服務器內部錯誤。
通過 setStatus(int sc)方法可以設置響應行的狀態碼。
4)通過 response 設置響應頭
方法:
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表示設置(會替換掉先前的內容)
5)重定向
重定向的意思:就好像我們去找張三借錢,張三沒錢,然后告訴我們李四有,讓我們去找李四。我們收到這個消息之后,就去找李四了。這就是一個重定向的過程。
下面用代碼來演示一下:
首先設置狀態碼302,然后設置頁面的路徑~
這樣在我們訪問 Servlet1 的時候,頁面就會跳轉到 Servlet2 。
這個就是重定向了~我們也可以把 Servlet1 中的兩句代碼簡化成為一行
這個是Sun公司為我們封裝好玩的呦~
6)通過 response 設置響應體
響應體設置文本
PrintWriter getWriter()
獲得字符流,通過字符流的 write(String s) 方法可以將字符串設置到 response 緩沖區中,隨后 Tomcat 會將 response 緩沖區中的內容組裝成 Http 響應返回給瀏覽器端。
關于設置中文的亂碼問題
response 緩沖區的默認編碼是 iso8859-1,此碼表中沒有中文,可以通過 setCharacterEncoding(String charset) 設置 response 的編碼。但是這樣客戶端還是不能正常顯示文字。
因為瀏覽器的默認編碼是本地系統的編碼,因為我們都是中文系統,所以客戶端瀏覽器的默認編碼是 GBK。
我們可以通過 response 的 setContentType(String type) 方法指定頁面解析時的編碼是UTF-8。
因為該方法含有 setCharacterEncoding 的功能,所以在實際開發中只要編寫 response.setContentType("text/html;charset=UTF-8");就可以解決頁面輸出中文亂碼問題了。
那么今天就到這里了
伙伴們再見了
我是萌新娜娜
立志做一個不翻車的老司機
學習Java的路上請多多指教
大家如果想要更深入了解java相關知識,私信我回復:【Java】 即可知道你們想要知道的java相關問題
*請認真填寫需求信息,我們會在24小時內與您取得聯系。