① 為什麼jsP頁面出現亂碼 該如何解決
大家在JSP的開發過程中,經常出現中文亂碼的問題,可能一至困擾著您,我現在把我在JSP開發中遇到的中文亂碼的問題及解決辦法寫出來供大家參考。
一、JSP頁面顯示亂碼
下面的顯示頁面(display.jsp)就出現亂碼:<html<head<titleJSP的中文處理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<%out.print("JSP的中文處理");%</body</html對不同的WEB伺服器和不同的JDK版本,處理結果就不一樣。原因:伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法:在JSP頁面中指定編碼方式(gb2312),即在頁面的第一行加上:
英文代碼<%@ page contentType="text/html; charset=gb2312"%
就可以消除亂碼了。完整頁面如下:
<%@ page contentType="text/html; charset=gb2312"%<html<head<titleJSP的中文處理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<%out.print("JSP的中文處理");%</body</html二、表單提交中文時出現亂碼
下面是一個提交頁面(submit.jsp),代碼如下:<html<head<titleJSP的中文處理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<form name="form1" method="post" action="process.jsp"
<div align="center"
<input type="text" name="name"
<input type="submit" name="Submit" value="Submit"</div</form</body</html下面是處理頁面(process.jsp)代碼:
<%@ page contentType="text/html; charset=gb2312"%<html<head<titleJSP的中文處理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<%=request.getParameter("name")%</body</html如果submit.jsp提交英文字元能正確顯示,如果提交中文時就會出現亂碼。原因:瀏覽器默認使用UTF-8編碼方式來發送請求,而UTF-8和GB2312編碼方式表示字元時不一樣,這樣就出現了不能識
② 怎樣在jsp頁面呢設置好看的字體
在jsp頁面設置頁面字體:
客戶端字體(Font Face)
<font face="#, #, ..., #"> ... </font>
#=客戶端可獲得的字體
<font face="Arial, Helvetica"> Hellow World!</font>
Hellow World!
客戶端字體(Font Face)示例
字元實體(Entities)
#=字元實體名稱 或者 ascii 值
HTML2.0 的字元集
& & < < > > " "
③ 怎麼解決jsp頁面get傳值中文亂碼問題
第一步來:在tomcat 的server.xml文件中設置源web伺服器埠配製中加下面兩句:
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
第二步:JSP頁面編碼用UTF-8(也可以用「gb2312",第一步與解碼要一至)傳值時編碼一下:
以傳遞的參數為strPar為例, 在傳遞數據前將strPar進行編碼java.net.URLEncoder.encode(strPar,"UTF-8");
第二步:解碼 在獲取數據伺服器端Action中得到的strPar進行解碼java.net.URLDecoder.decode(strPar,"UTF-8");
本人測試時傳入action中可以不解碼也正常。
舉例:
Url傳值:
<a href="myPage.jsp?strPar=<%=java.net.URLEncoder.encode("中文參數值","UTF-8")%>">點擊這里</a>
//下面是解碼
String cnStr=java.net.URLDecoder.decode(strPar,"GB2312");
④ 如何修改Eclipse JSP,JS,CSS頁面的字體
步驟如下:
一:修改Java編輯界面的字體大小:如下Wiondow --> Preferences --> General --> Appearance --> Colors and Fonts --> Java --> Java Editor Text Font 最後點右邊的「Edit」即可。
二:修專改Jsp編輯界面的字體大小:如下屬Wiondow --> Preferences --> General --> Appearance --> Colors and Fonts --> Basic --> Text Font最後點右邊的「Edit」即可。
⑤ jsp頁面獲取中文亂碼怎麼解決方法
1、在jsp頁中加入一條語句:
<%@ page contentType="text/html;charset=gb2312" %>中文顯示就正常了。
2、對於從網頁中的文本框通過String parameter = request.getParameter(「parameter」);方式獲得的字元串,均是8859_1的編碼,
如果想把它顯示在網頁上就必須得用parameter = new String(parameter.getBytes(「8859_1」),」gb2312」)進行轉換,windows和linux這兩種系統都是一樣的。
有一個簡單方法,就是在 getParameter() 方法獲取參數之前,使用request.setCharacterEncoding("GB2312");,將提交的信息轉化為 GB2312 編碼。
3、但是對於將數據寫入資料庫的問題,採取的方式就不同了:
windows下,必須要採用該字元串轉換再插入資料庫,而linux下就不需要,而是直接把8859_1編碼的字元插入。
如果從資料庫中讀出的數據,對於windows因為在插入時已經做了轉換,所以讀出時已經是gb2312的,當把它顯示在網頁上時,不需要做編碼轉換,而 linux上的mysql中的數據是8859_1的所以要做編碼的轉換。
4、 如果你給某個字元串變數賦予一個中文字元串的值,那麼在你取出他時,在網頁上的顯示是不需要做字元轉換的,
但是如果你要在linux下做字元的比較,則還需要把字元做parameter = new String(parameter.getBytes(「gb2312」),」8859_1」)的轉換。
5、長江電力網站解決中文問題的方法是:
1)在catalina.sh文件中的相關位置添加下面一行
-Dfile.encoding=GBK \
2)在每個jsp文件的最前面添加下面兩行
<%@ page contentType="text/html; charset=GBK" %>
<%request.setCharacterEncoding("GBK");%>
⑥ JSP中如何修改網頁的文本內容
先讀取文件,顯示到一個TEXTAREA里,編輯完再生成一個TXT文本文件
⑦ 怎樣修改已有JSP網頁里的內容
看你用的說明框架在具體說吧。漢字有可能存資料庫的,有可能是在資源文件,這個事說不準的
⑧ jsp中CSS如何設置字體大小、斜體及顏色
需要准備的材料分別有:電腦、瀏覽器、html編輯器。
1、首先,打開html編輯器,新建html文件,例如:index.html。