日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题

發布時間:2023/12/20 HTML 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.轉換字符編碼方式
在JSP中,<%=request.getParameter(“username”)%>應改為:

<%=new String(request.getParameter("username").getBytes("iso-8859-1"),"gb18030")%>

注意:在JSP頁面接收的值很少的情況下使用。否則相當繁瑣。

2. 利用SetCharacterEncoding方法
所有需要獲取參數的命令之前加上:

<%request.setCharacterEncoding("GB18030"); %>

注意:1和2兩種方式不能同時使用。每個需要傳中文值的頁面都需要添加此句。

3.利用JavaBean
在JavaBean中寫個字符編碼轉換類及方法,然后通過此類的方法對需要轉換的字符進行轉換。
(1) 設置方法如下(在JavaBean中):

public class CharactorEncoding {public String toString(String str) {String text="";if(str != null && !str.equals("")) {try {text = new String(str.getBytes("iso8859-1"), "GB18030");}catch (Exception e) {e.printStackTrace();}}return text;}}

(2) 傳遞文件如下(在jsp頁面中):

<form action="student.jsp" method="post"> 姓名:<input type="text" name="name"/><br/> <input type="submit" value="提交"/>&nbsp;&nbsp;<input type="reset" value="取消"/> </form>

如果在姓名中添加中文,則需要代碼轉換。

(3) 調用方法如下(在jsp頁面中):

<jsp:useBean id="student" class="zck.Bean" /> <jsp:setProperty property="*" name="student"/><!--直接傳遞過來的參數不能識別中文--> <jsp:useBean id="encoding" class="zck.CharactorEncoding"/> <%=encoding.toString(student.getName()) %>

而調用
<%=student.getName() %>時,英文可以正常傳遞過來,而中文則出現亂碼。

總結

以上是生活随笔為你收集整理的JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。