網頁文字亂碼怎么辦(網頁有亂碼)
前沿拓展:
Java Web項目中,如果使用的是Tomcat服務器的話,在數據交互時,經常會出現深惡痛絕 中文亂碼的問題,原因主要可以分為以下兩個方面:
1.在JSP頁面中,中文根本無法顯示。
這種情況下,通常的原因是:
沒有把文件頭的字符集設置為中文字符集。
解決辦法:在文件頭上寫明如下內容:
或者
utf-8編碼也可以用gb2312字符集替換,這兩個都是中文字符集,但一般普遍用utf-8
2.提交過程中顯示亂碼
提交過程中顯示亂碼指的是中文字符經過了tomcat服務器之后,在IDE的控制臺中、提交到的頁面中等處產生的中文亂碼
我們一般可以通過url傳這個中文參數,看url中的中文參數是否亂碼判斷是在客戶端即瀏覽器中產生的亂碼還是在服務器中產生的亂碼
在提交中文數據給服務器,出現中文亂碼的原因是:
中文字符在被提交給服務器時,由于服務器會將其默認為ISO-8859-1 編碼,而在網頁上用的是utf-8或者gb2312編碼,不能兼容。
有以下3個解決辦法:
(1)直接將中文字符串轉成utf-8格式
這種方法是直接將這個中文字符串轉換成了支持中文的編碼,但是這種方法必須對每一個字符串都進行轉碼,很直接但很麻煩
(2)直接修改request的編碼方式
可以將request的編碼修改為支持中文的編碼方式,這樣整個頁面中的請求,都可以自動轉為中文,
但是一定要注意的是:該方法必須在取出值之前就設置request的編碼,并且表單form的提交方式應該是post,并且這種方法必須對每個頁面都進行request的設置,也很麻煩
(3)使用過濾器
在大型項目中,如果每一個文件都去設置編碼的話,十分繁瑣,故在工程中一般使用過濾器解決Tomcat中文亂碼問題。
利用過濾器,可以對整個Web應用進行統一的編碼過濾,比較方便。
注意:使用過濾器也要求表單提交方式是post,默認不設置的話表單提交方式是get
編寫過濾器方法:
首先,建立EncodingFilter的java類,代碼如下
package Filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter(filterName = "EncodingFilter")
public class EncodingFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
然后,配置web.xml
要注意的是web.xml標簽是有一定順序的,順序不當會有The content of element type "web-app" must match "報錯,
例如,filter等的標簽應放在servlet的前面
重新提交并重啟,中文亂碼問題已成功解決 (也需要表單是post方法才行)
---------------------
拓展知識:
網頁文字亂碼怎么辦
三種方法:1.
你把你的系統裝換成繁體中文。控制面板里設置(需要安裝盤,讀字庫)
2.
你找個簡體中文的補丁。或者能正常顯示的中文(包括繁體)
3.
你用內碼轉換工具,每次玩的時候運行,就能變成簡體的了。
- 杭州翠苑空調維修公(杭州余杭區空調維修)01-03
- 寧波三菱空調維修服務(哪家值得信賴?)11-04
- 1海信42k11p怎么折開(海信42K11P:全方位展示超清畫質)
- 2電視頻道沒了怎么恢復(快速解決方法)
- 3Fardior燃氣灶售后維修電話號碼查詢(Fardior燃氣灶售后維修電話查詢)
- 4艾木歐防盜門沒電打不開怎么辦(艾木歐防盜門沒電無法啟動?解決方法總結)
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專業解決您的問題)
- 6打電話顯示關機是什么原因(如何解決手機無法接通問題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創維液晶電視的遙控器怎么調試(創維電視遙控器調試指南)
- 9林內空氣能售后服務官網熱線(林內空氣能售后服務官網熱線)
- 10朝友精工保險柜24小時售后電話(朝友精工保險柜24小時售后電話 - 完善24小時保
-
美的中央空調廠家售后服務官網熱線(美的空調故障f0美的空調故障F0解決方案:
2024-09-12
-
特靈空調售后電話24小時人工電話號碼(特靈空調室外機不工作可能的原因和解決
2024-09-12
-
佛山帥豐SANFER燃氣灶售后服務電話(燃氣灶進水火小怎么維修)
2024-09-12
-
美的中央空調廠家維修號碼(美的空調遙控器圖案代表什么模式詳解常見美的空
2024-09-12
-
特靈售后維修電話(中央特靈空調噪音距離如何評估合適的安裝位置)。
2024-09-12