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

web解碼

發布時間: 2022-02-11 03:07:39

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

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

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

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

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

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

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

⑵ ios webview怎麼解碼des

過webview的delegate方法
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
在上面這個函數中,通過截取NSURLRequest解析js中傳遞過來的參數,和網址再根據參數來調用已定義好的方法。

⑶ 如何使用kanjiweb解碼

從漢化新世紀下載 KANJIWEB 2.1最新版本..."KanjiWEB」提供中文簡體字、中文繁體字、日文三種藏珠字集描邊字型,在任何視窗環境下均可顯示,並且不論任何解析度的列印機,都可...·編碼解碼器...
download.zol.com.cn/detail/14/138056.shtml 125K 2006-6-28

⑷ 如何解碼從websocket連接握手的標題的cookie

WebSocket是基於TCP的,TCP的握手和WebSocket的握手是不同層次的。
TCP的握手用來保證鏈接的建立,WebSocket的握手是在TCP鏈接建立後告訴伺服器這是個WebSocket鏈接,伺服器你要按WebSocket的協議來處理這個TCP鏈接。

⑸ java web 中編碼流程是怎樣的!request.setCharacterEncoding()和 response.setCharacterEncoding()怎麼用

request.setCharacterEncoding()是從頁面得到數據,數據在往servlet中送的時候字元的編碼格式, response.setCharacterEncoding()是servlet給頁面送數據,也就是響應給頁面的字元編碼格式。這兩個都要與頁面的字元編碼一致。
如果要解決中文亂碼呢?最好用過濾器做。還有一個呢,就是我經常用的,把所有的編碼格式都設成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即可。

⑺ 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即可。

⑻ WEB解碼器怎麼下啊

yresyrstuh fgh

⑼ web項目 編碼工作是怎樣的

我就是做這個的
如果是對日的 那麼都會把靜態的HTMl頁面給你 然後你改成動態的JSP 然後就是完全按式樣書編碼了 是完全按 即使式樣是錯的 你也繼續編 然後可以發QA 如果擅自不按式樣做 那即使對了也是錯的
如果是國內的 就沒有那麼麻煩了

⑽ java web程序中對地址欄中文解碼的方式有哪些

瀏覽器和伺服器之間是否能傳遞中文取決於伺服器端的解碼方式。一、可以修改伺服器配置文件以提供中文解碼支持;二、在瀏覽器中對路徑進行編碼,如使用encodeUrl(完整路徑)進行utf-8編碼,伺服器端用java.net.Decoder.decoder(獲取傳遞的中文之值)進行解碼,這時request.setcharacter encode()方法要設置為對應的utf-8。