91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jsp中文亂碼問題怎么解決

發布時間:2022-04-27 10:47:40 來源:億速云 閱讀:173 作者:iii 欄目:開發技術

這篇文章主要介紹“jsp中文亂碼問題怎么解決”,在日常操作中,相信很多人在jsp中文亂碼問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”jsp中文亂碼問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

簡單解決jsp中文亂碼問題

初學jsp制作一個簡單的響應頁面

具體代碼如下:

<form action="test.jsp">
    username : <input type="text" name="username" />
    <br />
    <input type="submit">
</form>
 Hello <%=request.getParameter("username")%>

保存為test.jsp文件,啟動tomcat訪問,出現下圖:

jsp中文亂碼問題怎么解決

在框內輸入:vae 出現下圖:

jsp中文亂碼問題怎么解決

可是"username"看起來實在不舒服,決定將它改成"用戶名"

<form action="test.jsp">
    用戶名 : <input type="text" name="username" />
    <br />
    <input type="submit">
</form>
 Hello <%=request.getParameter("username")%>

這時問題出現:

jsp中文亂碼問題怎么解決

本該出現"用戶名"的地方出現了一串亂碼:

所謂響應中的亂碼,就是顯示頁面上的亂碼,因為頁面數據是從服務器一端放入響應(response)中,然后發送給瀏覽器,如果響應中的數據無法被正常解析,就會出現亂碼問題。

為什么英文就沒有問題呢?因為在iso-8859-1,gb2312, utf-8以及任意一種編碼格式下,英文編碼格式都是一樣的,每個字符占8位,而中文就麻煩了,在gb2312下一個中文占16位,兩字節,而在utf-8下一個中文要占24位,三字節。

瀏覽器在不知道確定編碼方式的情況下,就會把這些字符從中間截斷,再顯示的時候就亂掉了。

所以,想要解決亂碼問題,就是要告訴瀏覽器我們到底使用了什么樣的編碼方式。

而windows下,文件默認的編碼格式是gb2312

解決方法如下:

(1)在http的響應(response)中添加編碼信息

<%@ page contentType="text/html; charset=gb2312"%>

這段要放在jsp頁面的第一行,用來指定響應的類型和編碼格式,contentType為text/html就是html內容,charset表示編碼為gb2312。這樣瀏覽器就可以從響應中獲得編碼格式了。

(2)在html中指定編碼格式

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>title</title>
</head>

meta部分用來指定當前html的編碼格式,注意這一段要放在head標簽中,并且放到head標簽的最前面,如果不是最前面ie下可能會出現問題,尤其是在title中有中文的情況下。

上述兩段檢驗是為了保證jsp網頁輸出的是中文
改后代碼如下:

<%@ page contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <title>title</title>
    </head>
    <body>
        <form action="test.jsp">
            用戶名 : <input type="text" name="username" />
            <br />
            <input type="submit">
        </form>
    </body>
</html>

再次運行:

jsp中文亂碼問題怎么解決

到此,關于“jsp中文亂碼問題怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

通河县| 济阳县| 襄垣县| 内江市| 宣汉县| 海丰县| 五华县| 灵璧县| 抚顺县| 长寿区| 肇源县| 右玉县| 林芝县| 白城市| 吉林市| 丹巴县| 额尔古纳市| 临澧县| 麻栗坡县| 广宗县| 嘉峪关市| 三亚市| 吴桥县| 苍南县| 光泽县| 湘阴县| 泰安市| 广州市| 贡嘎县| 辉南县| 文成县| 鄂州市| 安岳县| 上林县| 大方县| 岳普湖县| 依安县| 普兰店市| 固镇县| 崇文区| 吴忠市|