精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

jsp中文亂碼問(wèn)題的簡(jiǎn)單解決方法

簡(jiǎn)單解決jsp中文亂碼問(wèn)題

初學(xué)jsp制作一個(gè)簡(jiǎn)單的響應(yīng)頁(yè)面

具體代碼如下:

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

保存為test.jsp文件,啟動(dòng)tomcat訪(fǎng)問(wèn),出現(xiàn)下圖:

在這里插入圖片描述

在框內(nèi)輸入:vae 出現(xiàn)下圖:

在這里插入圖片描述

可是"username"看起來(lái)實(shí)在不舒服,決定將它改成"用戶(hù)名"

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

這時(shí)問(wèn)題出現(xiàn):

在這里插入圖片描述

本該出現(xiàn)"用戶(hù)名"的地方出現(xiàn)了一串亂碼:

所謂響應(yīng)中的亂碼,就是顯示頁(yè)面上的亂碼,因?yàn)轫?yè)面數(shù)據(jù)是從服務(wù)器一端放入響應(yīng)(response)中,然后發(fā)送給瀏覽器,如果響應(yīng)中的數(shù)據(jù)無(wú)法被正常解析,就會(huì)出現(xiàn)亂碼問(wèn)題。

為什么英文就沒(méi)有問(wèn)題呢?因?yàn)樵趇so-8859-1,gb2312, utf-8以及任意一種編碼格式下,英文編碼格式都是一樣的,每個(gè)字符占8位,而中文就麻煩了,在gb2312下一個(gè)中文占16位,兩字節(jié),而在utf-8下一個(gè)中文要占24位,三字節(jié)。

瀏覽器在不知道確定編碼方式的情況下,就會(huì)把這些字符從中間截?cái)啵亠@示的時(shí)候就亂掉了。

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

而windows下,文件默認(rèn)的編碼格式是gb2312

解決方法如下:

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

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

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

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

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

meta部分用來(lái)指定當(dāng)前html的編碼格式,注意這一段要放在head標(biāo)簽中,并且放到head標(biāo)簽的最前面,如果不是最前面ie下可能會(huì)出現(xiàn)問(wèn)題,尤其是在title中有中文的情況下。

上述兩段檢驗(yàn)是為了保證jsp網(wǎng)頁(yè)輸出的是中文
改后代碼如下:

<%@ 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">
            用戶(hù)名 : <input type="text" name="username" />
            <br />
            <input type="submit">
        </form>
    </body>
</html>

再次運(yùn)行:

在這里插入圖片描述

以上就是jsp中文亂碼問(wèn)題的簡(jiǎn)單解決方法的詳細(xì)內(nèi)容,更多關(guān)于解決jsp中文亂碼的資料請(qǐng)關(guān)注碩編程其它相關(guān)文章!

相關(guān)文章