SMILET
2019-03-15 22:15:21
我就不明白了。。我寫(xiě)了兩個(gè)jsp文件,編碼均為utf-8,一個(gè)就能正常顯示中文,另一個(gè)則不能。。。求解啊正常顯示中文的jsp:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>站內(nèi)檢索索引建立頁(yè)面</title><script type="text/javascript"> function checkForm(form){ if(form.toIndexPage.value==""||form.toIndexPage.value==null){ alert("請(qǐng)輸入要建立索引的網(wǎng)站!"); form.toIndexPage.focus(); return false; } else return true; }</script></head><body><form action="<%=request.getContextPath()%>/IndexServlet" METHOD="post" onsubmit="return checkForm(this)"> <%--查詢(xún)表單 10行--%><B>輸入要建立索引的網(wǎng)站:</B><INPUT TYPE=text NAME="toIndexPage" SIZE=30 VALUE=""><INPUT TYPE=submit VALUE="查詢(xún)"></form></body></html>亂碼顯示中文的jsp<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*,java.util.*,java.text.*" pageEncoding="utf-8" %><% request.setCharacterEncoding("utf-8"); %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>站內(nèi)檢索系統(tǒng)檢索頁(yè)面</title><style type="text/css"><!--.STYLE1 { font-family: "仿宋"; font-size: 18px;}.STYLE2 { font-family: "黑體"; font-weight: bold;}--></style></head><body><div> <div align="center" class="STYLE2"> <h1>站內(nèi)檢索系統(tǒng)</h1> </div></div><div> <p align="center" class="STYLE1">索引建立成功:<%=request.getAttribute("WebName") %></p> <p align="center" class="STYLE1">請(qǐng)輸入檢索內(nèi)容: <input type="text" name="textfield" /> <input type="submit" name="Submit" value="檢索" /> </p></div><div> <div align="center">當(dāng)前時(shí)間:<%String mydate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());%>
5 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
請(qǐng)問(wèn)是不是這一句代碼生成的文字是亂碼?
<%=request.getAttribute("WebName") %></p>
JSP里面通過(guò)request傳送參數(shù)之后,會(huì)自動(dòng)變?yōu)镮SO8859-1的編碼,所以從request中讀取參數(shù)的時(shí)候,還需要設(shè)置這個(gè)取值的編碼為UTF-8。
你可以看看JSP的教材上應(yīng)該有講解。
我也已經(jīng)很久沒(méi)有接觸過(guò)JavaWeb了,如果有錯(cuò)誤,還希望多多指教!

蠱毒傳說(shuō)
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消