摘要:前因前端項(xiàng)目是一個(gè)用做的單頁面應(yīng)用。在訪問該頁面時(shí)呢,會(huì)先訪問,再代理轉(zhuǎn)發(fā)到一個(gè)進(jìn)程中。這折騰的于是直接修改配置文件為直接從層代理轉(zhuǎn)發(fā)網(wǎng)頁回去問題上線后,發(fā)現(xiàn),不論在桌面版,移動(dòng)版中,網(wǎng)頁漢字都顯示為亂碼。
前因
前端項(xiàng)目是一個(gè) 用 React 做的單頁面應(yīng)用。
在訪問該頁面時(shí)呢,會(huì)先訪問 Nginx,Nginx 再代理轉(zhuǎn)發(fā)到一個(gè) Express 進(jìn)程中。
這折騰的...
于是直接修改 Nginx 配置文件為
server { listen 80; server_name example.com; root /var/www/example; location / { rewrite .* /index.html break; } }
直接從 Nginx 層代理轉(zhuǎn)發(fā)網(wǎng)頁回去
問題上線后,發(fā)現(xiàn),不論在桌面版,移動(dòng)版 Safari 中,網(wǎng)頁漢字都顯示為亂碼。
解決既然是改了 Nginx 的配置后出現(xiàn)的問題,理所當(dāng)然的就懷疑到了 Nginx 頭上,
在比對(duì) Express 和 Nginx 返回 html 頁面時(shí)的 response 后,發(fā)現(xiàn) Ngnix 缺少了 charset=utf-8。
于是修改 Nginx 配置,如下
server { listen 80; server_name example.com; root /var/www/example; location / { charset utf-8; rewrite .* /index.html break; } }
順利解決。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39462.html
摘要:要養(yǎng)成良好的編寫注釋習(xí)慣。十六進(jìn)制滿進(jìn)只能用標(biāo)志使用分別表示八進(jìn)制滿進(jìn)。。。。字符集編碼和解碼所采用的規(guī)則,我們稱為為字符集產(chǎn)生亂碼原因編碼和解碼采用的字符集不同。如果同時(shí)制定寬度和高度,圖像比例會(huì)發(fā)生變化。什么是HTML? HTML:超文本標(biāo)記語言。 所謂超文本也就是超鏈接,可以讓我們從一個(gè)網(wǎng)頁跳轉(zhuǎn)到另一個(gè)網(wǎng)頁。 HTML基本格式 ...
摘要:在項(xiàng)目中有一個(gè)功能需要在瀏覽器頁面中瀏覽服務(wù)器的目錄。服務(wù)器使用,而提供了相應(yīng)的模塊,該模塊提供了我們想要的功能。 在項(xiàng)目中有一個(gè)功能需要在瀏覽器頁面中瀏覽服務(wù)器的目錄。服務(wù)器使用Nginx,而Nginx提供了相應(yīng)的ngx_http_autoindex_module 模塊,該模塊提供了我們想要的功能。 Nginx ngx_http_autoindex_module 模塊 該模塊有以下幾...
摘要:瀏覽器的中文數(shù)據(jù)提交給服務(wù)器,以編碼對(duì)中文編碼,當(dāng)我在讀取數(shù)據(jù)的時(shí)候,拿到的當(dāng)然是亂碼。接下來使用方式傳遞中文數(shù)據(jù),把表單的方式改成即可當(dāng)我們?cè)L問的時(shí)候,又出現(xiàn)亂碼了于是我按照上面的方式,把對(duì)象設(shè)置編碼為試試結(jié)果還是亂碼。 什么是HttpServletRequest HttpServletRequest對(duì)象代表客戶端的請(qǐng)求,當(dāng)客戶端通過HTTP協(xié)議訪問服務(wù)器時(shí),HTTP請(qǐng)求頭中的所有信...
閱讀 4951·2021-11-25 09:43
閱讀 1195·2021-11-24 09:38
閱讀 1909·2021-09-30 09:54
閱讀 2815·2021-09-23 11:21
閱讀 2379·2021-09-10 10:51
閱讀 2380·2021-09-03 10:45
閱讀 1174·2019-08-30 15:52
閱讀 1777·2019-08-30 14:13