當前位置:首頁 » 網頁前端 » web標題出現亂碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web標題出現亂碼

發布時間: 2022-07-05 04:28:55

① web程序網頁出現亂碼的原因分析什麼是字元編碼

字元編碼 就是字元的二進制編碼方式 , 同一個字元 用不同的編碼方式時 二進制的數據不同的,用一種編碼方式時展現另一種編碼方式的文字時 會出現對應的另一個字元, 這就是亂碼了,

要是網頁不出現亂碼 至少要做到 編碼統一
1 伺服器端網頁文件 要統一使用一種編碼;

2 文件頭要聲明這個網頁是使用何種編碼的, 而且與存儲的文件編碼相同;

header("Content-Type: text/html; charset=utf-8");
3 瀏覽器一般能識別,這個聲明若不能識別 說明 第二步的聲明有錯誤或者瀏覽器不能理解;

4 最重要一點 如果使用的資料庫 , 資料庫的編碼也要一致;

5, 容易忽略的 一點 , 如果 windows 系統使用了中文文件名是用的是GBK 碼 如果你的網頁文件不使用GBK 引用文件名 目錄名時 一定要轉碼;

② java web亂碼怎麼解決

最基本的亂碼問題
這個亂碼問題是最簡單的亂碼問題。一般新會出現。就是頁面編碼不一致導致的亂碼。
Html代碼:
<%@ page language="java" pageEncoding="UTF-8"%>? <%@ page contentType="text/html;charset=iso8859-1"%>? <html>? <head>? <title>中文問題</title>? <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">? </head>? </head>? <body>? JSP中文編碼問題解決方法詳解? </body>? </html>?

三個地方的編碼
第一個地方的編碼格式為jsp文件的存儲格式。Ecljpse會根據這個編碼格式保存文件。並編譯jsp文件,包括裡面的漢字。
第二處編碼為解碼格式。因為存為UTF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒有。預設也是使用iso8859-1的編碼格式。所以如果沒有這一行的話,「我是個好人」也會出現亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致並且無誤的話,這個編碼格式沒有關系。有的網頁出現亂碼,就是因為瀏覽器不能確定使用哪種編碼格式。因為頁面有時候會嵌入頁面,導致瀏覽器混淆了編碼格式。出現了亂碼。
表單使用Post方式提交後接收到的亂碼問題
這個問題也是一個常見的問題。這個亂碼也是tomcat的內部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設置提交的編碼格式,則會以iso8859-1方式進行提交,接受的jsp卻以utf-8的方式接受。導致亂碼。既然這樣的原因,下面有幾種解決方式,並比較。
a. 接受參數時進行編碼轉換

String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ;

這樣的話,每一個參數都必須這樣進行轉碼。很麻煩。但確實可以拿到漢字。
b. 在請求頁面上開始處,執行請求的編碼代碼

request.setCharacterEncoding("UTF-8")

把提交內容的字元集設為UTF-8。這樣的話,接受此參數的頁面就不必在轉碼了。直接使用

String str = request.getParameter("something");
即可得到漢字參數。但每頁都需要執行這句話。這個方法也就對post提交的有效果,對於get提交和上傳文件時的enctype="multipart/form-data"是無效的。稍後下面單獨對這個兩個的亂碼情況再進行說明。
c. 為了避免每頁都要寫request.setCharacterEncoding("UTF-8"),建議使用過濾器對所有jsp進行編碼處理。這個網上有很多例子。請大家自己查閱。
表單get提交方式的亂碼處理方式
如果使用get方式提交中文,接受參數的頁面也會出現亂碼,這個亂碼的原因也是tomcat的內部編碼格式iso8859-1導致。Tomcat會以get的預設編碼方式iso8859-1對漢字進行編碼,編碼後追加到url,導致接受頁面得到的參數為亂碼/、。
解決辦法:
a. 使用上例中的第一種方式,對接受到的字元進行解碼,再轉碼。
b. Get走的是url提交,而在進入url之前已經進行了iso8859-1的編碼處理。要想影響這個編碼則需要在server.xml的Connector節點增加useBodyEncodingForURI="true"屬性配置,即可控制tomcat對get方式的漢字編碼方式,上面這個屬性控制get提交也是用request.setCharacterEncoding("UTF-8")所設置的編碼格式進行編碼。所以自動編碼為utf-8,接受頁面正常接受就可以了。但我認為真正的編碼過程是,tomcat又要根據

<Connector port="8080"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"disableUploadTimeout="true" URIEncoding=」UTF-8」/>

裡面所設置的URIEncoding=」UTF-8」再進行一次編碼,但是由於已經編碼為utf-8,再編碼也不會有變化了。如果是從url獲取編碼,接受頁面則是根據URIEncoding=」UTF-8」來進行解碼的。
上傳文件時的亂碼解決
上傳文件時,form表單設置的都是enctype="multipart/form-data"。這種方式以流方式提交文件。如果使用apach的上傳組件,會發現有很多亂碼想像。這是因為apach的先期commons-fileupload.jar有bug,取出漢字後進行解碼,因為這種方式提交,編碼又自動使用的是tomcat預設編碼格式iso-8859-1。但出現的亂碼問題是:句號,逗號,等特殊符號變成了亂碼,漢字如果數量為奇數,則會出現亂碼,偶數則解析正常。
解決方式:
下載commons-fileupload-1.1.1.jar 這個版本的jar已經解決了這些bug。但是取出內容時仍然需要對取出的字元進行從iso8859-1到utf-8轉碼。已經能得到正常所有漢字以及字元。
Java代碼關於url請求,接受參數的亂碼
url的編碼格式,取決於上面所說的URIEncoding=」UTF-8」。如果設定了這個編碼格式,則意味著所有到url的漢字參數,都必須進行編碼才可以。否則得到的漢字參數值都是亂碼,例如一個鏈接:

Response.sendDerect(「/a.jsp?name=玫瑰妮子」);
而在a.jsp裡面直接使用 String name = request.getParameter("name");

得到的就是亂碼。因為規定了必須是utf-8才可以,所以,這個轉向應該這樣寫:

Response.sendDerect(「/a.jsp?name=URLEncode.encode(「玫瑰妮子」,」utf-8」);才可以。
如果不設置這個參數URIEncoding=」UTF-8」,會怎麼樣呢? 不設置則就使用了預設的編碼格式iso8859-1。問題又出來了,第一就是參數值的個數如果是奇數個數,則就可以正常解析,如果使偶數個數,得到最後字元就是亂碼。還有就是如果最後一個字元如果是英文,則就能正常解析,但中文的標點符號仍出現亂碼。權宜之計,如果您的參數中沒有中文標點符號,則可以在參數值最後加一個英文符號來解決亂碼問題,得到參數後再去掉這個最後面的符號。也可以湊或使用。
腳本代碼關於url請求,接受到的參數亂碼
腳本中也會進行頁面轉向的控制,也會涉及到附帶參數,並在接受頁面解析這個參數的情況。如果這個漢字參數不進行URIEncoding=」UTF-8」所指定的編碼處理,則接受頁面接受到的漢字也是亂碼。腳本處理編碼比較麻煩,必須有相應的編碼腳本對應文件,然後調用腳本中的方法對漢字進行編碼即可。
關於jsp在MyEclipse中打開的亂碼問題
對於一個已經存在的項目,Jsp文件的存儲格式可能是utf-8。如果新安裝的eclipse,則預設打開使用的編碼格式都是iso8859-1。所以導致jsp裡面的漢字出現亂碼。這個亂碼比較容易解決,直接到eclipse3.1的偏好設置裡面找到general-〉edidor,設置為您的文件打開編碼為utf-8即可。Eclipse會自動重新以新的編碼格式打開。漢字即可正常顯示。
關於html頁面在eclipse中打開出現亂碼情況
由於大部分頁面都是由dreamweaver製作,其存儲格式跟eclipse的識別有差別導致。一般這種情況,在eclipse中新建一個jsp,直接從dreamweaver復制頁面內容粘貼到jsp即可。

③ 郵件標題亂碼是sendmail的問題嗎

一、導致郵件亂碼的幾種原因:操作系統和使用的軟體設置不同導致的;發送程序採用不同編碼標准,如UU、MIME、BINHEX等,而你所用操作系統程序沒有能力將其解碼;郵件傳輸郵局主機的問題,如有的主機(特別是國外的)不支持非ASCII碼等,使郵件信息失真或損壞。二、解決亂碼信件的方法:如果您是在Web頁面上讀取信件出現亂碼,請按此步驟:1、請您點擊這封亂碼信件,然後選擇按附件轉發,將該封郵件轉發給自己;2、轉發的信件收到後,打開會看到原來的亂碼信件捆綁成了附件。點擊eml格式的附件,會默認為outlookexpress打開;3、outlookexpress提供的編碼方式較多,因此使用這種方法來嘗試是否可以解碼。如果您是在客戶端上讀取信件出現亂碼,請按此方法:1、outlookexpress:選中亂碼郵件,點擊:查看--編碼--簡體中文(GB2312)或其他--簡體中文(HZ)

④ web網頁修改以後為什麼是亂碼

因為在修改網頁的時候,如果你改變了網頁之中的代碼,造成了網頁裡面的代碼出現了錯誤。就很容易出現亂碼的問題,因為網頁無法解析你的修改文件

⑤ java web工程裡面中文亂碼了

如果是用的tomact做容器,打開server.xml,看一下是否編碼設置正確。如下URIEncoding的值:

<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"URIEncoding="UTF-8"/>

⑥ 編寫網頁出現亂碼怎麼辦

網頁出現亂碼怎麼辦
解決辦法:有以下四種解決辦法:
1、在瀏覽器中選擇「編碼」菜單
事先為瀏覽器安裝多語言支持包(例如在安裝ie幣?安裝多語言支持包),這樣當瀏覽網頁出現亂碼時,即可手工更改此類網頁的編碼方式,在瀏覽器中選擇菜單欄下的「查看??「編碼」/「自動選擇」/
簡體中文(gb2312),如為繁體中文則選擇「查看」/「編碼」/「自動選擇」/繁體中文(big5),其他語言依此類推,選擇相應的語系,這樣便可消除網頁亂碼現象
2、修改網頁代碼
用frontpage等軟體打開出現亂碼的網頁,修改該網頁代碼,在以下句子中
〈meta
content=「text/html;charset=iso-8859-1」〉,將語種「iso-8859-1」改為gb2312,如果是繁體網頁則改為big5
3、無亂碼保存網頁
用瀏覽器打開該網頁,在「查看」/「編碼」中選擇「自動選擇」,存檔時保存類型選「web頁」,編碼選擇「unicode」,這樣保存過的網頁再次打開時,在瀏覽器菜單「查看」/「編碼」中不管選擇簡體中文(gb2312)、簡體中文(hz)還是unicode(utf-8)或繁體中文(big5),最終顯示都不會出現亂碼

⑦ 為何網頁標題欄成了亂碼

選"工具/Internet選項/常規",將主頁選擇"使用空白頁",點「確定」.
如果該選項不能使用,只能用其他軟體進行修復.如雅虎助手、優化大師、IE修復助手等。

⑧ 乙太網web網頁出現亂碼

利用request.setCharacterEncoding("UTF-8");設置Tomcat接收請求的編碼格式,只對POST方式提交的數據有效,對GET方式提交的數據無效。
要設置GET的編碼,可以修改Tomcat中的配置文件server.xml,該文件中相應埠的Connector的屬性:URIEncoding="UTF-8",這樣,GET方式提交的數據才會被正確解碼。

⑨ web頁面查詢後中文關鍵字亂碼,如何解決

這可能是由於你的web項目所在系統的字元編碼、tomcat的字元編碼、開發項目時myeclipse的字元編碼以及建立資料庫時的編碼不一致造成的,點擊windows,Preference,點擊左側General,workspace。設置編碼為UFT8  別忘了在web.xml中配置這個filter哦

⑩ 網站首頁所有標題都成亂碼了,求解決方法

或者查看data/mysql_config.php查看最後一行代碼$dbcharset
=
'gbk';//
資料庫編碼,如果出現網頁亂碼,你可以嘗試改為gbk或latin1或utf8或big5,即可解決修改一下看看