国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP中文亂碼的實例介紹

2024-09-05 00:18:44
字體:
來源:轉載
供稿:網友

我們在學習jsp開發的時候經常會遇到中文亂碼的表情,導致這個問題的根源就是Web容器默認的字符處理編碼是ISO-8859-1,今天小編就為大家分享JSP中文亂碼的實例介紹。

常見3個例子及其解決方法如下

實例一、JSP頁面顯示時

?
?

木蘭辭擬古決絕詞柬友

人生若只如初見,何事秋風悲畫扇。

等閑變卻故人心,卻道故人心易變。

驪山語罷清宵半,淚雨霖鈴終不怨。

何如薄幸錦衣郎,比翼連枝當日愿。

運行結果:

解決方法:為其指定中文字符集,

前加入

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

實例二、JSP頁面傳遞中文參數時

注冊頁面:

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

申請賬號:

郵箱:?

?

昵稱:?

?

密碼:?

?

性別:?

個人信息頁面:

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

用戶信息:

<% String email = request.getParameter("email"); %> <% String nickname = request.getParameter("nickname"); %> <% String password = request.getParameter("password"); %> <% String sex = request.getParameter("sex"); %> <% String introduction = request.getParameter("introduction");%>

郵箱:?<% out.print(email); %>

?

昵稱:?<% out.print(nickname); %>

?

密碼:?<% out.print(password); %>

?

性別:?<% out.print(sex); %>

?

個人介紹:<%out.print(introduction); %>

運行結果:

解決方法:修改個人信息頁面如下

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

用戶信息:

<% String email = newString(request.getParameter("email").getBytes("ISO-8859-1"), "gb2312");%> <% String nickname = newString(request.getParameter("nickname").getBytes("ISO-8859-1"), "gb2312");%> <% String password = newString(request.getParameter("password").getBytes("ISO-8859-1"), "gb2312");%> <% String sex = newString(request.getParameter("sex").getBytes("ISO-8859-1"), "gb2312");;%> <% String introduction = newString(request.getParameter("introduction").getBytes("ISO-8859-1"), "gb2312");;%>

郵箱: <% out.print(email); %>

?

昵稱: <% out.print(nickname); %>

?

密碼: <% out.print(password); %>

?

性別: <% out.print(sex); %>

?

個人介紹:<%out.print(introduction); %>

實例三、Servlet處理中文參數時

注冊頁面:

<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="test.UserMsg"%> 

申請賬號:

郵箱:

?

昵稱:

?

密碼:

?

性別:

UserMsg.java(Servlet)

package test;   importjava.io.IOException; importjava.io.PrintWriter; importjava.io.UnsupportedEncodingException;   importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; public classUserMsg extends HttpServlet{    public void doGet(HttpServletRequestrequest,          HttpServletResponse response){       doPost(request, response);    }    public void doPost(HttpServletRequestrequest,          HttpServletResponse response){       try {          request.setCharacterEncoding("gb2312");       } catch (UnsupportedEncodingExceptione) {          e.printStackTrace();       }       PrintWriter out = null;       try {          out = response.getWriter();       } catch (IOException e1) {          e1.printStackTrace();       }       out.print("

"); out.print(""); out.print("

" +"用戶信息:"+ "

"); out.print("

"+"郵箱:"+request.getParameter("email")+"

"); out.print("

"+"昵稱:"+request.getParameter("nickname")+"

"); out.print("

"+"密碼:"+request.getParameter("password")+"

"); out.print("

"+"性別:"+request.getParameter("sex")+"

"); out.print("

"+"個人介紹:"+request.getParameter("introduction")+"

"); out.print(""); out.print(""); } }

運行結果:

解決方法:在doPost中加入:

response.setContentType("text/html; charset=gb2312");

以上就是幾種常見JSP中文亂碼例子及其解決方法,希望能夠幫助大家解決JSP中文亂碼的問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安县| 广河县| 萨迦县| 正阳县| 江川县| 封开县| 丰台区| 清镇市| 金昌市| 马公市| 仲巴县| 郁南县| 峨眉山市| 长武县| 德江县| 安丘市| 漠河县| 新闻| 乐山市| 当阳市| 台南市| 佛冈县| 蒙城县| 浠水县| 诸城市| 文成县| 广宁县| 永寿县| 水城县| 安阳县| 石城县| 青州市| 桓仁| 望谟县| 天门市| 务川| 凤台县| 潢川县| 蕉岭县| 缙云县| 武宁县|